mongodb排序有多个字段

时间:2016-08-17 09:48:34

标签: mongodb sorting

在mangoDB -3.0.7中,我创建了一个包含2个字段的索引。我可以在那些文件上运行排序当我只提供升序/降序时。示例

{ a: 1, b: 1 }

但我在运行查询时,

{ a: 1, b: -1 }  
{ a: -1, b: 1 }

我收到以下错误,

Error: error: {
    "$err" : "Executor error: Overflow sort stage buffered data usage of 33554499 bytes exceeds internal limit of 33554432 bytes",
    "code" : 17144
}

我发现了这个:https://docs.mongodb.com/manual/tutorial/sort-results-with-indexes/#sort-and-index-prefix

我如何在MongoDB中进行此类排序。 ?如何为此创建索引/任何解决方法?

1 个答案:

答案 0 :(得分:0)

是的,您推荐的链接是正确的

如果你想这样排序

{ a: 1, b: -1 }  
{ a: -1, b: 1 }

以这种方式创建索引

db.collection.createIndex( { { a: 1, b: -1 }   } )