MongoDB + Web App:每个用户的数据库

Jus*_*ble 9 mongodb nosql

我正在评估MongoDB的个人项目.我正在组建一个允许用户在我的服务器上注册和存储信息的站点.

在评估MongoDB时,我发现它可以在第一次插入记录时动态创建数据库.这让我想到我可以将每个用户的数据分成他们自己的数据库.数据库名称将从用户的唯一ID派生.在用户注册后,他们第一次存储信息将创建他们的数据库.

有谁知道这是否是MongoDB的可行设计?将所有用户的数据存储在单个数据库中会更好吗?

Tyl*_*ock 4

是的,单个集合更好,这样您就可以利用索引来发挥自己的优势。

迭代数据库或集合的列表始终需要 O(N) 时间,而使用索引查找单个文档则可以实现 O(log N) 时间。