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

Vložte prvek do vnořených polí v MongoDB

Zde jsou dvě možnosti:

  1. Protože nemáte jedinečný identifikátor pro komentáře, jediný způsob, jak aktualizovat konkrétní položku v poli komentářů, je explicitně označit index, který aktualizujete, takto:

    db.documents.update(
      { _id: "iL9hL2hLauoSimtkM"},
      { $push: { "comments.0.likes": "userID3" }}
    );
    
  2. Pokud ke komentářům přidáte jedinečný identifikátor, můžete jej prohledávat a aktualizovat odpovídající položku, aniž byste se museli starat o index:

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


  1. Networkx nikdy nedokončí výpočet centrality Betweenness pro 2 miliony uzlů

  2. Redis `SCAN`:jak udržet rovnováhu mezi nově příchozími klíči, které se mohou shodovat, a zajistit konečný výsledek v rozumném čase?

  3. Použití Hive k interakci s HBase, část 1

  4. Nastavte expiraci Cache Redis na 1 rok