sql >> Databasteknik >  >> NoSQL >> MongoDB

Infoga element i kapslade arrayer i MongoDB

Två möjligheter här:

  1. Eftersom du inte har en unik identifierare för kommentarerna, är det enda sättet att uppdatera ett specifikt objekt i kommentarsfältet att uttryckligen ange indexet du uppdaterar, så här:

    db.documents.update(
      { _id: "iL9hL2hLauoSimtkM"},
      { $push: { "comments.0.likes": "userID3" }}
    );
    
  2. Om du lägger till en unik identifierare för kommentarerna kan du söka i den och uppdatera det matchade objektet, utan att behöva oroa dig med indexet:

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


  1. Redis / Få alla nycklar och värden från Redis med prefix

  2. Logstash Web UI startar inte

  3. MongoDB $reverseArray

  4. Påverkar namnlängd prestanda i Redis?