MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongoose und Promises:Wie erhält man ein Array von Abfrageergebnissen?

Ein weiterer Vorschlag wäre die Verwendung von $in von MongoDB Operator, um ein Array an find zu übergeben und effizient eine große Menge an Ergebnissen erhalten. Jeder wird ein Mongoose-Objekt sein.

var promise = people.find({ _id: { $in: someArrayOfIds }).exec();
promise.then(function(arrayOfPeople) {
  // array of people ... do what you want here...
});

Dies wäre weitaus effizienter, als mehrere Anfragen zu stellen, eine für jede _id .