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

MongoDB : best way to storing key value data

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

MongoDB 中哪种方式有效?

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

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

阿里,

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

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

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