小编Clé*_*ier的帖子

有没有一种很好的方法可以在Mongo的大型集合中获得不同的值?

我尝试获取大型集合中给定字段的所有不同值(少于10个可能的值)(3.500.000文档,35gb).

我试图用a得到这些值db.collection.distinct('field'),但它很慢,即使有一个索引(它似乎没有被使用).

有关提高此查询性能的建议吗?

谢谢

编辑 我使用的是Mongo 2.4.9.它已在2.5.5(https://jira.mongodb.org/browse/SERVER-2094)中修复,但db.logs.distinct( "version", {wsId: "XXX" })即使两个字段都存在索引,我仍然会对此类查询产生性能问题.

distinct mongodb

9
推荐指数
1
解决办法
6029
查看次数

标签 统计

distinct ×1

mongodb ×1