Mongodb每个用户1 db

Mongodb每个用户1 db,mongodb,Mongodb,我是mongodb的新手(一般来说也是noSQL的新手) 有一些用例 我要建立一个数据库,里面有一些记录 { title: "title1" } 系统中有1000000000个用户。人们可以决定将标题从“标题1”改为“标题2”。但是,这些更改应该只在他自己的数据库中可用。更改默认数据后,use拥有自己的数据副本,就像他自己创建的一样 问题是: 当用户更改firs记录时,立即创建一个数据库是个好主意吗?这对MongoDb来说是自然的吗? 或者我可以引入新的字段:“userId” 我关心的是速度

我是mongodb的新手(一般来说也是noSQL的新手)

有一些用例

我要建立一个数据库,里面有一些记录

{
 title: "title1"
}
系统中有1000000000个用户。人们可以决定将标题从“标题1”改为“标题2”。但是,这些更改应该只在他自己的数据库中可用。更改默认数据后,use拥有自己的数据副本,就像他自己创建的一样

问题是: 当用户更改firs记录时,立即创建一个数据库是个好主意吗?这对MongoDb来说是自然的吗? 或者我可以引入新的字段:“userId”


我关心的是速度。不确定当每个用户都有自己的数据副本时,它过滤数据的速度有多快。

当你说“数据库”时,你是指MongoDB术语中的“集合”吗?如果您试图为每个用户创建一个数据库/集合,那么由于名称空间约束,您无法这样做。请参阅:
http://docs.mongodb.org/manual/reference/limits/#namespaces
那么可能的方法是什么?
{
 title: "title1"
 userId: null       // null means that this global database, one for all users
}

{
 title: "title2"
 userid: user1     // this data will be visible only for user1
}