Ответ на наш вопрос тут.
И мне кажется понятно, откуда у нас id, а не _id.
Ты ведь так добавлял данные через консоль?
Цитата:
Putting it all together shows something like the following code snippet:
> db.locations.update({ name: 'Starcups'}, {
$push: {
reviews: {
author: 'Simon Holmes',
id: ObjectId(), //INCORRECT
rating: 5,
timestamp: new Date("Jul 16, 2013"),
reviewText: "What a great place. I can't say enough good things about it."
}
}
});