MongoDB索引集合名称本身吗? 我想创建一个可能包含多达百万个集合的数据库。如果MongoDB索引集合名称本身就会很好,否则在1个数据库中拥有大量集合并不是一个好主意。 (澄清一下:我说的是“收藏”而不是“收藏内的文件”)。
答案 0 :(得分:1)
Mongodb不会以您期望的方式索引集合名称。它可以在内部进行快速操作,但在执行查询时不会对您产生太大影响。
其次,拥有数百万集合似乎不是一个有效的想法。您可能会遇到以下问题:
您需要存储您拥有的馆藏数量,并且它属于不同馆藏中的哪个用户/网站等。因此,您需要为每个查询添加一个额外的图层,以便为特定用户/网站检索任何记录。我的意思是你首先需要找到它的集合名称,然后你去寻找主要的查询。
可以对文档编制索引,因此如果您有1亿个文档,如果您正确索引字段,从这些文档中搜索特定用户/网站的数据仍然有效。
如果您需要更改整个数据结构的任何格式并添加标志,则需要对所有集合执行查询。拥有一个系列,非常简单。
如果您有百万个集合,那么您将拥有更多百万个索引或更多。对于索引而言,这确实是一个很大的数字。