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

MongoDB - Cập nhật hoặc Chèn đối tượng trong mảng

Hãy thử điều này

db.collection.update(
    { _id : ObjectId("57315ba4846dd82425ca2408")},
    { $pull: {"myarray.userId": ObjectId("570ca5e48dbe673802c2d035")}}
)
db.collection.update(
    { _id : ObjectId("57315ba4846dd82425ca2408")},
    { $push: {"myarray": {
        userId:ObjectId("570ca5e48dbe673802c2d035"),
        point: 10
    }}
)

Giải thích:trong trạng thái đầu tiên $pull xóa phần tử có userId= ObjectId("570ca5e48dbe673802c2d035") từ mảng trên tài liệu nơi _id = ObjectId("57315ba4846dd82425ca2408")

Trong cái thứ hai $push insertsthis object { userId:ObjectId("570ca5e48dbe673802c2d035"), point: 10 } trong cùng một mảng.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách phát triển ứng dụng cho MongoDB và Redpanda bằng Docker Compose

  2. MongoDB $ acos

  3. Cách xác định đối tượng trong mảng trong lược đồ Mongoose một cách chính xác với chỉ mục địa lý 2d

  4. Cách định dạng số trong SQL

  5. Nâng cấp nhanh hoặc hàng loạt trong pymongo