Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有多个字段的mongodb排序_Mongodb_Sorting - Fatal编程技术网

具有多个字段的mongodb排序

具有多个字段的mongodb排序,mongodb,sorting,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

在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
}
我发现:


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

是,您引用的链接是正确的

如果你想这样分类

{ a: 1, b: -1 }  
{ a: -1, b: 1 }
以这种方式创建索引

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