2016-08-17 74 views
1

在mangoDB -3.0.7我創建了一個帶有2個字段的索引。我可以在這些文件上運行排序當我只給予升序/降序。例如mongodb與多個字段排序

{ 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中排序。 ?如何爲此創建索引/任何解決方法?

+0

相關:http://stackoverflow.com/questions/27023622 /溢出排序級緩衝數據使用率-超過內部限 – chridam

回答

0

是,如果要排序這樣

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

以這種方式創建索引你提到的鏈接是正確的

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