MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

$ push trong MongoDb không hoạt động?

Hãy tưởng tượng rằng bạn có bộ sưu tập này:

/* 1 */
{
    "_id" : ObjectId("565425e862760dfe14339ba8"),
    "profile" : {
        "experience" : [ 
            {
                "exp" : "Experto"
            }
        ]
    }
}

/* 2 */
{
    "_id" : ObjectId("565425f562760dfe14339ba9"),
    "profile" : {
        "experience" : {
            "exp" : "Experto"
        }
    }
}

/* 3 */
{
    "_id" : ObjectId("5654260662760dfe14339baa"),
    "profile" : {
        "experience" : "Experto"
    }
}

Nếu bạn thử (cập nhật doc / * 2 * /):

db.profile.update(
   { _id: ObjectId("565425f562760dfe14339ba9") },
   { $push: { "profile.experience" : { exp : "Intermediate" } } }
)

Bạn gặp lỗi này:

Và nếu bạn thử (cập nhật doc / * 3 * /):

db.profile.update(
   { _id: ObjectId("5654260662760dfe14339baa") },
   { $push: { "profile.experience" : { exp : "Intermediate" } } }
)

Bạn sẽ nhận được:



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB đổi tên trường cơ sở dữ liệu trong mảng

  2. Dữ liệu Ember phân cấp đa cấp với luôn được nhúng

  3. Lấy HTML từ MongoDB để sử dụng trong Mẫu

  4. Cài đặt MongoDB trên Windows

  5. Truy vấn Mongodb không sử dụng tiền tố trên chỉ mục ghép với trường văn bản