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

Làm cách nào để cập nhật tiêu chí đối sánh Phần tử mảng trong tài liệu MongoDB?

Từ mongodb shell, bạn có thể thực hiện việc này bằng cách

db.your_collection.update(
    { _id: ObjectId("your_objectid"), "Statuses.Type": 1 },
    { $set: { "Statuses.$.Timestamp": "new timestamp" } }
)

vì vậy c # tương đương

var query = Query.And(
    Query.EQ("_id", "your_doc_id"),
    Query.EQ("Statuses.Type", 1)
);

var result = your_collection.Update( 
    query, 
    Update.Set("Statuses.$.Timestamp", "new timestamp", UpdateFlags.Multi,SafeMode.True)
); 

Thao tác này sẽ cập nhật tài liệu cụ thể, bạn có thể xóa bộ lọc _id nếu muốn cập nhật toàn bộ bộ sưu tập



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Nhóm mảng sau khi thư giãn và khớp

  2. MongoDB - sao chép bộ sưu tập trong java mà không cần lặp lại tất cả các mục

  3. Lập bản đồ tài liệu với lược đồ được xác định một phần

  4. Xóa một tài liệu con được lồng trong một mảng trong MongoDB

  5. Xóa mọi ký hiệu không phải utf-8 khỏi chuỗi