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

MongoDB:výsledek dotazu odpovídá libovolné hodnotě v poli

Měli byste se podívat na $in operátor v MongoDB. Použijte jej s hledáním, pak, aby byl váš požadavek rychlejší, můžete použít lean metoda:s ní bude mongoDB vracet JS objekty a ne Mongoose model/objekty.

YourModel.find({storeID: {$in: storeIDarray }}).lean().exec(yourCallback);

Poté můžete použít reduce metoda na výsledném poli:

yourResult.reduce((acc, el) => acc.concat(el.sensorID), []);

Doufám, že to pomůže,
S pozdravem




  1. Doporučení klientské knihovny Redis pro použití od společnosti Scala

  2. Vyplnění pouze konkrétních polí v manguách

  3. Architektura pro bezpečnost:Průvodce pro MongoDB

  4. Mongodb textové vyhledávání více polí