sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB - Uppdatera eller infoga objekt i array

Prova detta

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

Förklaring:i det första påståendet $pull tar bort elementet med userId= ObjectId("570ca5e48dbe673802c2d035") från arrayen på dokumentet där _id = ObjectId("57315ba4846dd82425ca2408")

I den andra $push infoga det här objektet { userId:ObjectId("570ca5e48dbe673802c2d035"), point: 10 } i samma array.



  1. LogicException:Se till att PHP Redis-tillägget är installerat och aktiverat

  2. explain() i Mongodb:skillnader mellan nscanned och nscannedObjects

  3. Implementering av paginering i mongodb

  4. ServiceStack Entities ID-fältnamn