我一般都是db newb,希望第一次使用mongoDB。想知道对于具有500K-1M文档的集合,类似于以下(O(n * m)复杂度)的查询的性能是什么样的。基本上,我的问题是:在什么样的集合大小可能会开始看到像这样的查询的性能问题? TIA
db.albums.find(
{
genres: 'Alternative Rock'
}
)
答案 0 :(得分:3)
这是一个非常直接的索引访问查询(如果您索引genres
)。
就像任何其他数据库一样,你有一个B树索引,我不希望500K-1M记录出现性能问题。
答案 1 :(得分:2)
这取决于。使用mongo,速度可归结为索引。如果为该查询设置索引,则可能会非常快。 (即使是1M +查询)
例如:
db.albums.ensureIndex({'genres':-1})