Der find
Funktion in Mongoose ist eine vollständige Abfrage an MongoDB. Das bedeutet, dass Sie die praktische mongoDB $in
verwenden können -Klausel, die genau wie die SQL-Version derselben funktioniert.
model.find({
'_id': { $in: [
mongoose.Types.ObjectId('4ed3ede8844f0f351100000c'),
mongoose.Types.ObjectId('4ed3f117a844e0471100000d'),
mongoose.Types.ObjectId('4ed3f18132f50c491100000e')
]}
}, function(err, docs){
console.log(docs);
});
Diese Methode funktioniert auch bei Arrays mit Zehntausenden von IDs gut. (Siehe Eigentümer eines Datensatzes effizient bestimmen)
Ich würde jedem empfehlen, der mit mongoDB
arbeitet Lesen Sie den Abschnitt "Erweiterte Abfragen" der hervorragenden offiziellen mongoDB-Dokumentation