【发布时间】:2017-04-06 14:21:26
【问题描述】:
我计划在我的 MongoDB 架构设计中使用嵌套文档结构,因为我不想进行平面架构设计,因为在我的情况下,我只需要在一个查询中获取我的结果。
由于 MongoDB 对文档有大小限制。 MongoDB Limits and Threshold
A MongoDB document has a size limit of 16MB ( an amount of data). If your subcollection can growth without limits go flat.
我不需要获取我的嵌套数据,而只需要我的嵌套数据来进行过滤和查询。
我想知道我是否仍会受到 MongoDB 大小限制的约束,即使我将嵌入数据仅用于查询和过滤目的,而从不用于获取嵌套数据,因为根据我的理解,在这种情况下, MongoDB 不会在内存中加载完整的文档,而只会加载选定的字段?
嵌套架构设计示例
{
clinicName: "XYZ Hopital",
clinicAddress: "ABC place.",
"doctorsWorking":{
"doctorId1":{
"doctorJoined": ISODate("2017-03-15T10:47:47.647Z")
},
"doctorId2":{
"doctorJoined": ISODate("2017-04-15T10:47:47.647Z")
},
"doctorId3":{
"doctorJoined": ISODate("2017-05-15T10:47:47.647Z")
},
...
...
//upto 30000-40000 more records suppose
}
}
【问题讨论】:
标签: mongodb mongodb-query