Mongo 到 Mongoose 术语

Mongo to Mongoose Terminology

能否请一些人澄清以下术语是否如我所理解的那样:

Mongo:嵌入 -> Mongoose:子文档

Mongo:参考文献 -> Mongoose:人口

感谢您的帮助。

嵌入文档和子文档是一回事:

{
    "embeddedDoc" : { "a" : 1, "b" : 2 },
    "embeddedDocs" : [
        { "c" : 2, "d" : "cookie" },
        { "s" : 99, "h" : "pie" },
    ]
}

在谈论 MongoDB 和 Mongoose 时会同时使用这两个术语。我不会说一个是 "MongoDB term" 而另一个是 "Mongoose term".

引用文档是在另一个文档中存储了一些标识符(通常是 _id)的文档。

{
    "referencedDoc" : "3F6A99E",
    "referencedDocs" : [
        "22AE5",
        "95A11B"
    ]
}

在其他一些集合中,甚至同一个集合中,会有 _ids "3F6A99E""22AE5""95A11B" 的文档。人口是 Mongoose 特有的概念。这是引用被引用文档解析和替换的过程,模拟了一个简单的连接。例如,在为字段路径 referencedDocs 调用 .populate() 之后,您可能会得到类似

的结果
{
    "referencedDoc" : "3F6A99E",
    "referencedDocs" : [
        { "_id" : "22AE5", "food" : "pickles" },
        { "_id" : "95A11B", "food" : "tuna" }
    ]
}