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

Phần tử mảng cập nhật MongoDB

Bạn đã đi quá sâu với ký tự đại diện $ đó . Bạn khớp với một mục trong Fields mảng, vì vậy bạn có quyền truy cập vào đó, với:Fields.$ . Biểu thức này trả về kết quả phù hợp đầu tiên trong Fields của bạn mảng, vì vậy bạn đến các trường của nó theo Fields.$.Field hoặc các trường Fields.$.Result .

Bây giờ, hãy cập nhật update :

db.test.update({
    "Fields.Field": "Lot No"
}, {
    $addToSet: {
        "Fields.$.Rules": {
            'item_name': "my_item_two",
            'price':1
        }
    }
}, false, true);

Xin lưu ý rằng tôi đã rút ngắn query vì nó bằng với biểu thức của bạn.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Hợp nhất bộ sưu tập Mongodb và Python Dict

  2. Hiểu về giới hạn kích thước tài liệu MongoDB BSON

  3. Đếm cả mảng nhúng bên ngoài và bên trong trong một truy vấn duy nhất

  4. Chuyển đổi .NET Guid sang MongoDB ObjectID

  5. Reg:mongo db đầu ra sai theo mỗi truy vấn