MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB - Актуализиране или вмъкване на обект в масив

Опитайте това

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

Обяснение:в първия израз $pull премахва елемента с userId= ObjectId("570ca5e48dbe673802c2d035") от масива на документа, където _id = ObjectId("57315ba4846dd82425ca2408")

Във втория $push insertsthis object { userId:ObjectId("570ca5e48dbe673802c2d035"), point: 10 } в същия масив.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Мога ли да заявя MongoDB ObjectId по дата?

  2. Уеб Scraping със Scrapy и MongoDB

  3. Персонализирани съобщения за грешки с Mongoose

  4. Как да изпълним операции за актуализиране в GridFS (с помощта на Java)?

  5. Mongo Change Streams, работещи няколко пъти (вид):Приложението на възел, изпълняващо множество екземпляри