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

Cập nhật mảng với nhiều điều kiện trong mongodb

Khi có nhiều điều kiện để khớp bên trong một mảng thì .Dot ký hiệu không hoạt động với truy vấn cập nhật.

Bạn cần sử dụng $elemMatch để khớp chính xác hai trường bên trong một mảng

db.getCollection('test').updateOne(
  {
    "_id": ObjectId("5b673f525ef92ec6ef16504e"),
    "events": { "$elemMatch": { "name": "Winner", "map": 2 }}
  },
  {
    "$push": { "events.$.something": { "something": "test" }}
  }
)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB với redis

  2. MongoDB deleteOne ()

  3. MongoDB findAndModify ()

  4. MongoDB tự lưu trữ

  5. Nâng cấp các phần tử mảng phù hợp với tiêu chí trong tài liệu MongoDB?