MongoDB用于BI

时间:2014-10-15 21:19:01

标签: mongodb business-intelligence

实际上我们想要使用MongoDB进行一些BI处理,我们不知道在我们的情况下哪种模式更适合完成工作。想象一下,我们获得了10万个描述某个网络销售的数据,我们是否必须将所有这些数据放在一个数组中? (像这样)

{
   "_id" : ObjectId()
   "dataset" : "set1",
   "values" : [
                  {"property":"value_1"},
                     .
                     .
                     .
                     .
                  {"property":"value_100000"}
              ]
}

或者每个条目都有文件? (像这样)

{"_id: ObjectId(), "property":"value_1"}
                     .
                     .
                     .
{"_id: ObjectId(), "property":"value_100000"}

或者说这个用例的理想方法是什么?

1 个答案:

答案 0 :(得分:2)

嵌入更适合:

  • 小子文档
  • 不经常更改的数据
  • 最终的一致性是否可以接受
  • 少量增长的文件
  • 您经常需要执行第二次查询以获取
  • 的数据
  • 快速阅读速度

更适合参考
  • 大型子文档
  • 易变数据
  • 当需要立即接受时
  • 文档大量增长
  • 您经常从文档中排除的数据
  • 快速写入速度

- 来自“Mongodb权威指南”

参考就像 { '_id':的ObjectId( “123”), '表妹':的ObjectId( “456”)} 它通过ObjectId引用他的堂兄,就像SQL中的外键一样。