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

Chèn phần tử vào các mảng lồng nhau trong MongoDB

Hai khả năng ở đây:

  1. Vì bạn không có số nhận dạng duy nhất cho các nhận xét, cách duy nhất để cập nhật một mục cụ thể trên mảng nhận xét là chỉ ra rõ ràng chỉ mục bạn đang cập nhật, như sau:

    db.documents.update(
      { _id: "iL9hL2hLauoSimtkM"},
      { $push: { "comments.0.likes": "userID3" }}
    );
    
  2. Nếu bạn thêm một số nhận dạng duy nhất cho các nhận xét, bạn có thể tìm kiếm nó và cập nhật mục phù hợp mà không cần lo lắng với chỉ mục:

    db.documents.update(
      { _id: "iL9hL2hLauoSimtkM", "comments._id": "id1"},
      { $push: { "comments.$.likes": "userID3" }}
    );
    


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. ScaleGrid thông báo lưu trữ MongoDB được chia sẻ trên Amazon AWS

  2. Trong MongoDB mapreduce, làm cách nào để làm phẳng đối tượng giá trị?

  3. MongoDB - Nhiều $ hoặc các phép toán

  4. Nhận một phần cụ thể của tài liệu

  5. Hệ thống tệp chỉ đọc khi thử mkdir / data / db trên Mac