MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Inserir elemento em matrizes aninhadas no MongoDB


Duas possibilidades aqui:

  1. Como você não tem um identificador exclusivo para os comentários, a única maneira de atualizar um item específico na matriz de comentários é indicar explicitamente o índice que você está atualizando, assim:
    db.documents.update(
      { _id: "iL9hL2hLauoSimtkM"},
      { $push: { "comments.0.likes": "userID3" }}
    );
    

  2. Se você adicionar um identificador exclusivo para os comentários, poderá pesquisá-lo e atualizar o item correspondente, sem se preocupar com o índice:
    db.documents.update(
      { _id: "iL9hL2hLauoSimtkM", "comments._id": "id1"},
      { $push: { "comments.$.likes": "userID3" }}
    );