Почему идентификатор поддокумента возвращается в качестве идентификатора документа?

#mongodb #mongoose

Вопрос:

Я провожу некоторые тесты и вижу какое-то странное поведение, и я не понимаю, что происходит…

Используя Мангуста, Выражайте и реагируйте

Я создаю документ с вложенным документом, и он создается просто отлично. Что странно, когда я выполняю поиск, mongoose Find возвращает идентификатор поддокумента в качестве идентификатора документа…

Возвращено с поста.найти()

 [0]   {
[0]     _id: new ObjectId("616b64953ce3dc79ebc2478f"),
[0]     user: {
[0]       _id: new ObjectId("616b64953ce3dc79ebc2478f"),
[0]       username: 'testa',
[0]       password: '$2a$10$GUIUd.GXIa5S.agNepfAu.NoouEI.kOA9i1S3z13UV0xRSL6m4t0y',
[0]       createdAt: 2021-10-16T23:47:33.785Z,
[0]       updatedAt: 2021-10-16T23:47:33.785Z,
[0]       __v: 0
[0]     },
[0]     title: 'test',
[0]     content: 'test',
[0]     comments: [],
[0]     createdAt: 2021-10-18T17:54:35.872Z,
[0]     updatedAt: 2021-10-18T17:54:35.872Z,
[0]     __v: 0
[0]   }
 

Объект В Атласе MongoDB

Объект MongoDB правильно сохраняется в базе данных, но mongoose FIND возвращает идентификатор документа, такой же, как идентификатор поддокумента…почему?