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

mongodb/mongoose findMany - findet alle Dokumente mit IDs, die im Array aufgeführt sind

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