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

$ push và $ set trong cùng một bản cập nhật MongoDB

Tôi không biết trình điều khiển Java, nhưng bạn có phải tạo một danh sách ở đó không? Điều gì xảy ra nếu bạn thử mã này?

BasicDBObject update = new BasicDBObject().append("$push", new BasicDBObject().append("values", dboVital));
update = update.append("$set", new BasicDBObject().append("endTime", time));

collection.update( new BasicDBObject().append("_id", pageId), update, true, false);

Điều này sẽ tạo ra tương đương với

db.collection.update({_id: pageId}, {$push: {values: dboVital}, $set: {endTime: time}});

Trong khi mã của bạn tạo ra (tôi nghi ngờ) điều này:

db.collection.update({_id: pageId}, [{$push: {values: dboVital}}, {$set: {endTime: time}}]);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm thế nào để sử dụng tính năng chèn hàng loạt không có thứ tự với Mongoskin?

  2. Nhân bản một Tập hợp bản sao hoặc phiên bản MongoDB

  3. Tạo chỉ mục văn bản đa ngôn ngữ trong MongoDB

  4. MongoDB $ dayOfMonth

  5. Mongoose - RangeError:Kích thước ngăn xếp cuộc gọi tối đa đã vượt quá