mongoDB在进行多键查找方面是否有效?

Gee*_*Jan 6 database mongodb

我正在评估来自Membased/memcached的MongoDB,因为我想要更多的灵活性.

当然,Membase非常适合进行快速(多)键查找.

我喜欢MongoDB给我的其他选项,但它在快速进行多键查找时也是如此吗?我已经看过$或$ in运算符,我确信我可以用它来模拟它.我只是想知道它是否与Membase一样高性能(在同一个联盟中).

用例,例如,Lucene/Solr返回20个产品ID.在Couchdb中查找这些产品ID以返回文档/相应字段.

谢谢,Geert-Jan

mne*_*syn 3

对于你的用例,根据我的经验,我想说的是:我将一些分析侵入到我的数据库中,该数据库使用数千个 ID 进行了大量$in查询,并且效果很好(这是一次黑客攻击)。令我惊讶的是,它在较低的毫秒范围内运行得相当好。

当然,很难对此进行比较,并且像往常一样,当涉及到性能时,理论并不是一个好伴侣。我想解决这个问题的最佳方法是迁移一些测试数据并向系统发送一些查询。

使用 MongoDB 优秀的内置分析器,使用$explain,记住每个查询规则一个索引,查看日志,关注 mongostat,并进行一些基准测试。这应该不会花太长时间并给您一个明确肯定的答案。如果您的查询结果很慢,这里和新闻组的人们可能有一些关于如何改进精确查询或索引的想法。