MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB - Objekt aktualisieren oder in Array einfügen

Versuchen Sie dies

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

Erklärung:in der ersten Anweisung $pull entfernt das Element mit userId= ObjectId("570ca5e48dbe673802c2d035") aus dem Array im Dokument, wobei _id = ObjectId("57315ba4846dd82425ca2408")

Im zweiten $push fügt dieses Objekt ein { userId:ObjectId("570ca5e48dbe673802c2d035"), point: 10 } im selben Array.