mongoDB对阵列字段查询的性能如何?

时间:2013-05-04 04:39:33

标签: performance mongodb

我一般都是db newb,希望第一次使用mongoDB。想知道对于具有500K-1M文档的集合,类似于以下(O(n * m)复杂度)的查询的性能是什么样的。基本上,我的问题是:在什么样的集合大小可能会开始看到像这样的查询的性能问题? TIA

db.albums.find(
  {
    genres: 'Alternative Rock' 
  } 
) 

2 个答案:

答案 0 :(得分:3)

这是一个非常直接的索引访问查询(如果您索引genres)。

就像任何其他数据库一样,你有一个B树索引,我不希望500K-1M记录出现性能问题。

答案 1 :(得分:2)

这取决于。使用mongo,速度可归结为索引。如果为该查询设置索引,则可能会非常快。 (即使是1M +查询)

例如:

db.albums.ensureIndex({'genres':-1})