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

dotaz mongodb podle podpole

Zkuste:

db.XXX.find({ "_id.module" :  "B" });

Rozdíl je v tom, že váš původní dotaz by se snažil najít shodu v celém tomto vnořeném dokumentu (tj. kde _id je vnořený dokument obsahující pole „modul“ s hodnotou „B“ a nic jiného)

Reference:Tečkovaná notace MongoDB



  1. Je možné vrátit vypočítané pole z dotazu MongoDB?

  2. Přidání podřízeného dokumentu do existujícího mongodb dokumentu

  3. $multiply s Number nelze použít

  4. Jak vytvořit uživatele a přidat roli v MongoDB