MongoDB索引集合名称本身吗?

时间:2017-05-02 06:42:46

标签: mongodb indexing

MongoDB索引集合名称本身吗? 我想创建一个可能包含多达百万个集合的数据库。如果MongoDB索引集合名称本身就会很好,否则在1个数据库中拥有大量集合并不是一个好主意。 (澄清一下:我说的是“收藏”而不是“收藏内的文件”)。

1 个答案:

答案 0 :(得分:1)

Mongodb不会以您期望的方式索引集合名称。它可以在内部进行快速操作,但在执行查询时不会对您产生太大影响。

其次,拥有数百万集合似乎不是一个有效的想法。您可能会遇到以下问题:

  • 您需要存储您拥有的馆藏数量,并且它属于不同馆藏中的哪个用户/网站等。因此,您需要为每个查询添加一个额外的图层,以便为特定用户/网站检索任何记录。我的意思是你首先需要找到它的集合名称,然后你去寻找主要的查询。

  • 可以对文档编制索引,因此如果您有1亿个文档,如果您正确索引字段,从这些文档中搜索特定用户/网站的数据仍然有效。

  • 如果您需要更改整个数据结构的任何格式并添加标志,则需要对所有集合执行查询。拥有一个系列,非常简单。

  • 如果您有百万个集合,那么您将拥有更多百万个索引或更多。对于索引而言,这确实是一个很大的数字。