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

Inserisci l'elemento negli array nidificati in MongoDB

Due possibilità qui:

  1. Poiché non disponi di un identificatore univoco per i commenti, l'unico modo per aggiornare un elemento specifico nell'array dei commenti è indicare esplicitamente l'indice che stai aggiornando, in questo modo:

    db.documents.update(
      { _id: "iL9hL2hLauoSimtkM"},
      { $push: { "comments.0.likes": "userID3" }}
    );
    
  2. Se aggiungi un identificatore univoco per i commenti, puoi cercarlo e aggiornare l'elemento abbinato, senza preoccuparti dell'indice:

    db.documents.update(
      { _id: "iL9hL2hLauoSimtkM", "comments._id": "id1"},
      { $push: { "comments.$.likes": "userID3" }}
    );