Mongodb到Mongoose术语

时间:2015-03-25 18:06:39

标签: mongodb mongoose

有些人可以澄清以下条款是否符合我的理解:

Mongo:embedded - >猫鼬:子文件

Mongo:引用文档 - >猫鼬:人口

感谢您的帮助。

1 个答案:

答案 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}}
相关问题