Ein kürzerer Weg als die Verwendung des zweiten Parameters für den Rückruf von collection.insert
würde objectToInsert._id
verwenden das gibt die _id
zurück (innerhalb der Callback-Funktion, vorausgesetzt, es war eine erfolgreiche Operation).
Der Mongo-Treiber für NodeJS hängt die _id
an Feld zur ursprünglichen Objektreferenz, so dass es einfach ist, die eingefügte ID mit dem ursprünglichen Objekt zu erhalten:
collection.insert(objectToInsert, function(err){
if (err) return;
// Object inserted successfully.
var objectId = objectToInsert._id; // this will return the id of object inserted
});