濮阳杆衣贸易有限公司

主頁 > 知識庫 > 解決MongoDB 排序超過內(nèi)存限制的問題

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

熱門標(biāo)簽:濟南電銷機器人加盟公司 杭州人工電銷機器人價格 廣州長安公司怎樣申請400電話 電銷機器人是什么軟件 蘋果汽車租賃店地圖標(biāo)注 老虎洗衣店地圖標(biāo)注 云南外呼系統(tǒng) 怎么投訴地圖標(biāo)注 呼和浩特電銷外呼系統(tǒng)加盟

對集合執(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)站的支持!

您可能感興趣的文章:
  • MongoDB查詢之高級操作詳解(多條件查詢、正則匹配查詢等)
  • .Net Core如何對MongoDB執(zhí)行多條件查詢
  • 淺談java實現(xiàn)mongoDB的多條件查詢
  • Thinkphp使用mongodb數(shù)據(jù)庫實現(xiàn)多條件查詢方法
  • java操作mongodb基礎(chǔ)(查詢 排序 輸出list)
  • 詳解MongoDB的條件查詢和排序

標(biāo)簽:自貢 泰安 遼陽 玉林 興安盟 無錫 廈門 雞西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《解決MongoDB 排序超過內(nèi)存限制的問題》,本文關(guān)鍵詞  解決,MongoDB,排序,超過,內(nèi)存,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《解決MongoDB 排序超過內(nèi)存限制的問題》相關(guān)的同類信息!
  • 本頁收集關(guān)于解決MongoDB 排序超過內(nèi)存限制的問題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    漳平市| 简阳市| 德昌县| 弥勒县| 洛川县| 丹东市| 龙南县| 马龙县| 巴青县| 西宁市| 六枝特区| 察隅县| 平南县| 武乡县| 泰宁县| 南开区| 宁化县| 宣城市| 中江县| 南通市| 凌云县| 冀州市| 来宾市| 新疆| 开化县| 柳州市| 日土县| 民权县| 托克托县| 偏关县| 略阳县| 茶陵县| 衢州市| 汽车| 遂昌县| 察隅县| 栖霞市| 巴林右旗| 衡山县| 临潭县| 天镇县|