【问题标题】:how to make compound index for multiple column range queries如何为多列范围查询创建复合索引
【发布时间】:2011-08-21 21:17:48
【问题描述】:

我想对多个列进行范围查询。例如:

db.dmnscore.find({price:{$lte:10}, "updated" : {"$gte" : new 日期(1304874799000)},“分数”:{“$gte”:0,“$lte”: 1000}).sort({score:-1}) 是否可以为此查询创建适当的复合索引?

谢谢

【问题讨论】:

    标签: mongodb indexing range nosql


    【解决方案1】:

    最简单的方法是自己测试。在属性上创建索引,然后运行此查询:

    db.dmnscore.find({price:{$lte:10}, "updated" : {"$gte" : new Date(1304874799000)} ,"score" : {"$gte" : 0,"$lte" : 1000}).sort({score:-1}).explain()
    

    注意最后的explain()。如果结果包含Btree,那很好,如果结果包含BasicCursor,它还没有使用索引。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-12
      • 2020-10-24
      • 2020-01-22
      • 2023-02-13
      • 2012-05-14
      • 2017-03-05
      • 2012-02-23
      • 1970-01-01
      相关资源
      最近更新 更多