【问题标题】:Compound Indexes in Mongo and sortingMongo中的复合索引和排序
【发布时间】:2011-03-30 19:44:41
【问题描述】:

我在 Mongo 集合中有这个索引 a,b,-c

当我运行这个查询时:find by a,b,f,(sort by) -cc 快速排序?

【问题讨论】:

    标签: mongodb indexing


    【解决方案1】:

    是的,这些字段上的复合索引将使以下查询变得更快:

    1. 找到(a)
    2. 找到(a,b)
    3. 查找(a,b,c)

    只要排序顺序与索引中的排序顺序相同,即可。如果您反转这三个键中任何一个的排序顺序,Mongo 将执行完整的集合扫描,而不是使用索引。

    【讨论】:

    • 只要排序字段上的顺序相同,就可以使用索引。您可以按 {c:1} 或 {c:-1} 排序,索引仍然可以使用。例如,您不能按 {b:1, c:-1} 排序并有效地使用索引;但您可以按 {b:1, c:1} 排序。
    猜你喜欢
    • 1970-01-01
    • 2015-04-17
    • 1970-01-01
    • 1970-01-01
    • 2014-01-11
    • 1970-01-01
    • 2012-08-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多