Uma maneira mais curta do que usar o segundo parâmetro para o retorno de chamada de
collection.insert
estaria usando objectToInsert._id
que retorna o _id
(dentro da função de retorno de chamada, supondo que foi uma operação bem-sucedida). O driver Mongo para NodeJS anexa o
_id
field para a referência do objeto original, então é fácil obter o id inserido usando o objeto original:collection.insert(objectToInsert, function(err){
if (err) return;
// Object inserted successfully.
var objectId = objectToInsert._id; // this will return the id of object inserted
});