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

Indsæt element i indlejrede arrays i MongoDB

To muligheder her:

  1. Da du ikke har en unik identifikator for kommentarerne, er den eneste måde at opdatere et specifikt element på kommentararrayet på eksplicit at angive det indeks, du opdaterer, sådan:

    db.documents.update(
      { _id: "iL9hL2hLauoSimtkM"},
      { $push: { "comments.0.likes": "userID3" }}
    );
    
  2. Hvis du tilføjer en unik identifikator for kommentarerne, kan du søge i den og opdatere det matchede element uden at bekymre dig om indekset:

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


  1. Sådan bruger du $regex i mongodb aggregeringsforespørgsel inden for $match

  2. NodeJS + MongoDB:Henter data fra indsamling med findOne ()

  3. Kommunikation mellem to Docker-containere på macOS 10.12

  4. Mongo kan ikke starte