MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

MongoDB:il risultato della query corrisponde a qualsiasi valore nell'array

Dovresti dare un'occhiata a $in operatore in MongoDB. Usalo con un find, quindi, per rendere la tua richiesta più veloce, puoi utilizzare il lean metodo:con esso, mongoDB restituirà oggetti JS e non modelli/oggetti Mongoose.

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

Quindi, puoi utilizzare reduce metodo sull'array risultante:

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

Spero di esserti stato d'aiuto,
Cordiali saluti