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

Skub element i array, som er nøglen til et andet objekt på en bestemt position

Problemet er, at for at bruge den positionelle $ opdateringsoperatør array-feltet skal vises som en del af forespørgselsdokumentet.

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

Som nævnt i dokumentation :

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



  1. Hvordan udfører jeg mongodump-kommandoen programmatisk fra node.js?

  2. Få Set-værdi fra Redis ved hjælp af RedisTemplate

  3. Brug findOne i mongodb til at få element med max id

  4. 6 bedste praksis for implementering af MongoDB på Amazon EC2