我现在已经阅读了很多文档(也发现了问题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的限制。
这正确吗?
答案 0 :(得分:0)
每个文档都有16 MB的大小限制,基本上该文档是每个数据集/记录(包含在“ {}”中的记录),并且它是集合的直接子级(不是嵌套/嵌入式文档)文档,每个这样的文档都有16 MB的大小限制,因为它被加载到内存中以作为单个完整记录(如关系数据库中的行)读取/写入数据
Mongo DB的文档大小限制为最大16 MB,因此为了有效的内存管理,它不应在RAM内部占用更多内存以BSON格式表示