sql >> Databáze >  >> NoSQL >> MongoDB

Push prvek v poli, který je klíčem jiného objektu na určité pozici

Problém je v tom, že použít poziční $ aktualizovat operátor pole pole se musí objevit jako součást dokumentu dotazu.

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

Jak je uvedeno v dokumentace :

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



  1. Přepnout booleovskou hodnotu vnořených dokumentů

  2. Jak exportovat data mongoDB do formátu CSV?

  3. Kterou databázi NoSQL bych měl použít pro protokolování?

  4. Jak na agregaci MongoDB v Node.js