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

Mongoose najít prvek v poli

Vaše terminologie je mimo, protože tato struktura není „multi-dimenzionálním“ polem, protože ty mají „pole uvnitř polí“, tedy „dimenze“. Toto jsou jen "objekty" v poli.

Váš problém je tedy základním případem nesprávných argumentů. Nepotřebujete $in stačí prohledat pole, ale spíše to vyžaduje "seznam/pole" argumentů, které se použijí na pole.

Stručně řečeno, stačí vyhledat pole a použít "tečkovou notaci" :

.find({ "subRegions.code": regionCode }).exec(...);

Potřebovali byste pouze $in v podstatě pro $or podmínku, vyhledejte alternativní hodnoty pro subRegions.code , takže to nepotřebujete, když existuje pouze jedna shodná hodnota.




  1. Analýza dat z databáze v PUG

  2. mongoose agregát pomocí $exists in $cond

  3. Jak mohu zakázat zprávy protokolu MongoDB v konzole?

  4. MongoDB $add