2015-07-30 2 views
0

Я хочу получить «_id» недавно вставленного документа в MongoDB. Обнаружение этого решения Get the _id of inserted document in Mongo database in NodeJS я попробовал этот простой код в Монго оболочки:MongoDB вставка операции возвращает WriteResult вместо вставленного doc

var order = { number: 2, completed: false }; 
db.orders.insert(order, function(err,docsInserted){ 
    console.log(docsInserted); 
}); 

Но я получаю следующее:

WriteResult({ "nInserted" : 1 }) 

Что здесь не так?

ответ

1

Ответ/метод, который вы пытаетесь использовать, относится к API для MongoDB driver for node.js. Эквивалентное выражение в оболочке mongo вернет результат записи (обратный вызов не будет работать в оболочке).

Чтобы просмотреть вставленный документ в оболочке, вам все равно необходимо использовать find, как предложено here в документах.

Смежные вопросы