欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決MongoDB 排序超過內(nèi)存限制的問題

 更新時間:2017年07月20日 15:48:38   投稿:mrr  
最近小編遇到這樣的問題:對集合執(zhí)行一個大排序操作(如聚合),出現(xiàn)以下錯誤:(測試版本:MongoDB 3.0.6),怎么快速解決此問題呢?下面小編給大家分享MongoDB 排序超過內(nèi)存限制的解決方法,一起看看吧

對集合執(zhí)行一個大排序操作(如聚合),出現(xiàn)以下錯誤:(測試版本:MongoDB 3.0.6)

> db.bigdata.aggregate(
 {$group : {_id : "$range", total : { $sum : 1 }}},
 {$sort : {total : -1}}
);
#...
 aggregate failed
 at Error (<anonymous>)
 at doassert (src/mongo/shell/assert.js:11:14)
 #...
 Error: command failed: {
 "errmsg" : "exception: Sort exceeded memory limit of 104857600 bytes, 
 but did not opt in to external sorting. Aborting operation. Pass allowDiskUse:true to opt in.",
 "code" : 16819,
 "ok" : 0
 }

解決方法

參考文檔: Memory Restrictions

在MongoDB中,內(nèi)排序大內(nèi)存限制最大為100M,如果執(zhí)行一個更大的排序,需要使用 allowDiskUse 選項來將數(shù)據(jù)寫到臨時文件來排序。

在查詢語句中添加 allowDiskUse 選項:

db.bigdata.aggregate(
[
 {$group : {_id : "$range", total : { $sum : 1 }}},
 {$sort : {total : -1}}
],
 {allowDiskUse: true}
);

總結(jié)

以上所述是小編給大家介紹的解決MongoDB 排序超過內(nèi)存限制的問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評論