有些人可以澄清以下条款是否符合我的理解:
Mongo:embedded - >猫鼬:子文件
Mongo:引用文档 - >猫鼬:人口
感谢您的帮助。
答案 0 :(得分:2)
嵌入式文档和子文档是一回事:
{
"embeddedDoc" : { "a" : 1, "b" : 2 },
"embeddedDocs" : [
{ "c" : 2, "d" : "cookie" },
{ "s" : 99, "h" : "pie" },
]
}
在谈论MongoDB和Mongoose时会使用这两个术语。我不会说一个是“MongoDB术语”,另一个是“Mongoose术语”。
引用文档是一些文档,其中一些标识符(通常是_id
)存储在另一个文档中。
{
"referencedDoc" : "3F6A99E",
"referencedDocs" : [
"22AE5",
"95A11B"
]
}
在其他一些集合中,甚至是同一个集合中,都会有_id
个"3F6A99E"
"22AE5"
,"95A11B"
和.populate()
的文档。人口是特定于猫鼬的概念。这是引用被解析并由引用文档替换的过程,模拟简单连接。例如,在使用字段路径referencedDocs
调用{
"referencedDoc" : "3F6A99E",
"referencedDocs" : [
{ "_id" : "22AE5", "food" : "pickles" },
{ "_id" : "95A11B", "food" : "tuna" }
]
}
之后,您最终可能会遇到类似
{{1}}