Node.js 为什么MongoDB向内部对象添加一个_id字段,我应该如何使用它们?

Node.js 为什么MongoDB向内部对象添加一个_id字段,我应该如何使用它们?,node.js,mongodb,express,Node.js,Mongodb,Express,我正在开发一个使用MongoDB的NodeJS应用程序。我存储在数据库中的许多文档都是复杂对象,其中嵌入了其他对象(例如,请参见图)。在某些情况下,这些内部对象包含对其他集合中其他文档的_id值的引用。在检查了新存储的文档之后,我看到内部对象有一个_id值和根。我不明白为什么会有这些,我想知道,以便我能正确地使用它们。 我认为是mongoose(或者您在node.js端使用的任何东西)添加了它们。Mongodb本身不会向嵌套的子文档添加\u id

我正在开发一个使用MongoDB的NodeJS应用程序。我存储在数据库中的许多文档都是复杂对象,其中嵌入了其他对象(例如,请参见图)。在某些情况下,这些内部对象包含对其他集合中其他文档的_id值的引用。在检查了新存储的文档之后,我看到内部对象有一个_id值和根。我不明白为什么会有这些,我想知道,以便我能正确地使用它们。

我认为是mongoose(或者您在node.js端使用的任何东西)添加了它们。Mongodb本身不会向嵌套的子文档添加
\u id