Was ist der Unterschied zwischen Model.findOne () & amp; Model.findById () in Mongoose?
Überlegen, wir suchen ein Dokument von MongoDB auf der Grundlage der _id-Wert. Welche der folgende code ist effizient ?
ModelObj.findById(IdValue).exec(callback);
ModelObj.findOne({ '_id': IdValue}).exec(callback);
Fühle ich mich ModelObj.findById() ist effizient, aber was sind die unterstützenden Gründen oder Wie ist es effizient?
InformationsquelleAutor der Frage Amol M Kulkarni | 2013-01-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
findById
ist nur eine Komfort-Funktion, die macht genau das gleiche wie diefindOne
rufen Sie show.Hier die Quelle:
InformationsquelleAutor der Antwort JohnnyHK
findById(id) ist nur syntaktischer Zucker von der find({_id : id}) oder findOne({_id: id})
InformationsquelleAutor der Antwort Prem
Verwenden .findOne macht die Datenbank schauen Sie durch die Datensätze und bei jeder bson-Dokument finden Sie die relevanten Variablen und überprüfen Sie dann den Wert, wenn mongo kennt seinen Blick für das intern indiziert _id-Feld ist es nicht, sich durch jedes Dokument
InformationsquelleAutor der Antwort Jye Lewis