实际上我们想要使用MongoDB进行一些BI处理,我们不知道在我们的情况下哪种模式更适合完成工作。想象一下,我们获得了10万个描述某个网络销售的数据,我们是否必须将所有这些数据放在一个数组中? (像这样)
{
"_id" : ObjectId()
"dataset" : "set1",
"values" : [
{"property":"value_1"},
.
.
.
.
{"property":"value_100000"}
]
}
或者每个条目都有文件? (像这样)
{"_id: ObjectId(), "property":"value_1"}
.
.
.
{"_id: ObjectId(), "property":"value_100000"}
或者说这个用例的理想方法是什么?
答案 0 :(得分:2)
嵌入更适合:
更适合参考
- 来自“Mongodb权威指南”
参考就像 { '_id':的ObjectId( “123”), '表妹':的ObjectId( “456”)} 它通过ObjectId引用他的堂兄,就像SQL中的外键一样。