2015-11-28 39 views
0

我必须从MySQL迁移到MongoDB,并且我是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

阿里,

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

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

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