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

mongoDB:$inc neexistujícího dokumentu v poli

Pomocí tohoto schématu nemůžete jediným krokem dosáhnout toho, co chcete.

Můžete to však udělat, pokud použijete tag_name jako název klíče namísto použití ratings tam, ale pak můžete mít jiný problém při dotazování.

Pokud by hodnotou tag_name byl název pole (nahrazující hodnocení), měli byste {"dubstep":{"0":1}} místo { "ratings" : {"0" : 1},"tag_name" : "dubstep"} které můžete dynamicky aktualizovat tak, jak chcete. Jen mějte na paměti, že toto schéma ztíží dotazování – musíte předem vědět, jaká jsou hodnocení, abyste mohli dotazovat podle názvu klíče.




  1. node.js &express - globální moduly a osvědčené postupy pro strukturu aplikací

  2. Průvodce MongoDB BSON

  3. MongoDB java driver 3.0 nemůže zachytit výjimku při ověřování

  4. Je dobrý nápad generovat kolekce za den v mongodb