sql >> Databasteknik >  >> NoSQL >> MongoDB

Tryck element i array som är nyckeln till ett annat objekt på en specifik position

Problemet är att för att använda den positionella $ uppdateringsoperatör arrayfältet måste visas som en del av frågedokumentet.

MySchema.findOneAndUpdate(
    { "_id": questionId, "question.answers.author": "patrick" }, 
    { "$push": { "question.answers.$.comments": { "$each": [comment] } } }, 
    function(err, doc) {
        //Do something
    }
)

Som nämnts i dokumentation :

MySchema.findOneAndUpdate(
    { "_id": questionId }, 
    { "$push": { "question.answers.1.comments": { "$each": [comment] } } }, 
    function(err, doc) {
        //Do something
    }
)



  1. Ta bort en nyckel/värde från befintlig MongoDB-post

  2. Kan inte ansluta Mongodb till Springboot Container i docker

  3. Hur man importerar JSON-fil till MongoDB med Python

  4. Model.find() returnerar tomt i mongoose