sql >> Database >  >> NoSQL >> MongoDB

MongoDB - Object bijwerken of invoegen in array

Probeer dit

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

Uitleg:in de eerste verklaring $pull verwijdert het element met userId= ObjectId("570ca5e48dbe673802c2d035") uit de array op het document waar _id = ObjectId("57315ba4846dd82425ca2408")

In de tweede $push insertsthis object { userId:ObjectId("570ca5e48dbe673802c2d035"), point: 10 } in dezelfde array.



  1. Upserting in Mongo DB met officiële C#-driver

  2. MongoDB:Subdocument bijwerken

  3. BSON Type ObjectId converteren naar JSON (opslaan in Mongodb) -Java

  4. Aan de slag met Redis Client API's