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

Vložit do pole objektu MongoDB

pokud jsem správně pochopil vaši otázku, chcete se shodovat s name pole s we klíč a aktualizujte arr pouze pokud existuje?, musíte použít elemMatch, v jiném, abyste získali správný dokument

db.test.update({ list: { $elemMatch: { name: "We" , arr: { $nin: [ "valuette" ] }} } }, {  $push: { "list.$.arr": "valuette" } } );

$ v "list.$.arr" odpovídá zadanému indexu, který odpovídá name pole s we hodnotu

aktualizace:odpovědět na otázku OP



  1. Heroku nemohl ověřit mongolab

  2. Jsou operace redis na datových strukturách bezpečné pro vlákna

  3. Agregace MongoDB:Vypočítejte průběžné součty ze součtu předchozích řádků

  4. Jaké je chování nastavení časového limitu při provádění agregačního kanálu v ovladači MongoDB Java Driver?