MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB:wynik zapytania pasuje do dowolnej wartości w tablicy

Powinieneś spojrzeć na $in operatora w MongoDB.Użyj go z wyszukiwaniem, a następnie, aby przyspieszyć żądanie, możesz użyć lean metoda :dzięki niemu mongoDB zwróci obiekty JS, a nie model/obiekty Mongoose.

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

Następnie możesz użyć reduce metoda na wynikowej tablicy :

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

Mam nadzieję, że to pomoże,
Pozdrawiam




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb findOne z wyjaśnieniem

  2. Usuń zagnieżdżony dokument z warunkiem w MongoDB

  3. Porównanie dat w Mongodb ze sterownikiem C# LINQ

  4. Jak utworzyć schemat Mongoose z JSON

  5. Jak włączyć logowanie dla Mongoose i sterownika MongoDB Node.JS?