MongoDB中的文件是什么?

时间:2019-01-29 11:23:31

标签: mongodb

我现在已经阅读了很多文档(也发现了问题here,但仍不清楚文档是什么。

采用以下示例:

"users": [
    {
        name: { first: "Alan", last: "Turing" },
        contact: { phone: { type: "cell", number: "111-222-3333" } }
    },
    {
        name: { first: "John", last: "Doe" },
        contact: { phone: { type: "cell", number: "111-222-3333" } }
    }
]

我目前的假设是

{
    name: { first: "Alan", last: "Turing" },
    contact: { phone: { type: "cell", number: "111-222-3333" } }
}

是一个文档。因此16MB的限制适用于整个数组元素。因此,此文档中的任何内容(例如电话和姓名)都只是嵌入式文档,因此它们本身没有16MB的限制。

这正确吗?

1 个答案:

答案 0 :(得分:0)

每个文档都有16 MB的大小限制,基本上该文档是每个数据集/记录(包含在“ {}”中的记录),并且它是集合的直接子级(不是嵌套/嵌入式文档)文档,每个这样的文档都有16 MB的大小限制,因为它被加载到内存中以作为单个完整记录(如关系数据库中的行)读取/写入数据

Mongo DB的文档大小限制为最大16 MB,因此为了有效的内存管理,它不应在RAM内部占用更多内存以BSON格式表示