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"
}
}
我必须从 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"
}
}