MongoDB:存储关键值数据的最佳方式

时间:2015-11-28 17:00:04

标签: mongodb nosql

我必须从MySQL迁移到MongoDB,我是MongoDB的初学者,在MongoDB中存储数据的最佳方法是什么?

  • 我应该为每一行创建一个文档吗?
  • 我应该将所有行保存在一个文件中吗?

enter image description here

哪一个在MongoDB中是有效的方法?

{
  "_id"   : ObjectId("5659d56fef6c702fbc45cc1b")
  "key"   : "setting_update_id"
  "value" : "1"
  "extra" :
  [
    //some data
  ]
}

OR

{
  "_id"               : ObjectId("5659d56fef6c702fbc45cc1b")
  "setting_update_id" : "1"
  "extra" :
  [
    //some data
  ]
}

1 个答案:

答案 0 :(得分:2)

阿里,

作为初学者,您需要阅读文档here。可以将每个collection大致视为关系数据库中的table。并且每个document可以被认为是数据库中的一行。因此,column的每个table都是您文档的keys

我会将它设计得更接近第一个。

{
  "_id"   : ObjectId("5659d56fef6c702fbc45cc1b")
  "key"   : "setting_update_id"
  "value" : "1"
  "params" :
  {
     "extra" : "hello",
     "foo" : "bar"
   }
}