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

MongoDB:forespørgselsresultat matcher enhver værdi i array

Du bør tage et kig på $in operatør i MongoDB. Brug den med et find, så for at gøre din anmodning hurtigere, kan du bruge lean metode :med den vil mongoDB returnere JS-objekter og ikke Mongoose-model/objekter.

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

Derefter kan du bruge reduce metode på det resulterende array:

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

Håber det hjælper,
Med venlig hilsen




  1. mongodb:konvertering af objekt-id'er til BSON::ObjectId

  2. Hvordan opretter man et Dato-felt med standardværdi som det aktuelle tidsstempel i MongoDb?

  3. Websocket afbrudt Forbind opkald mislykkedes

  4. Sådan installeres NodeJS med MongoDB på Ubuntu