sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB - Opdater eller indsæt objekt i array

Prøv dette

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

Forklaring:i den første sætning $pull fjerner elementet med userId= ObjectId("570ca5e48dbe673802c2d035") fra arrayet på dokumentet, hvor _id = ObjectId("57315ba4846dd82425ca2408")

I den anden $push indsæt dette objekt { userId:ObjectId("570ca5e48dbe673802c2d035"), point: 10 } i samme array.



  1. Indhentning af $grupperesultat med gruppeantal

  2. MongoDB Duplicate Documents, selv efter tilføjelse af unik nøgle

  3. Hvordan skal jeg oprette forbindelse til en Redis-instans fra en AWS Lambda-funktion?

  4. Ugyldiggørelse af stakoverløb, Redis og cache