濮阳杆衣贸易有限公司

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

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

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

對(duì)集合執(zhí)行一個(gè)大排序操作(如聚合),出現(xiàn)以下錯(cuò)誤:(測(cè)試版本: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í)行一個(gè)更大的排序,需要使用 allowDiskUse 選項(xiàng)來將數(shù)據(jù)寫到臨時(shí)文件來排序。

在查詢語句中添加 allowDiskUse 選項(xiàng):

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

總結(jié)

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

您可能感興趣的文章:
  • MongoDB查詢之高級(jí)操作詳解(多條件查詢、正則匹配查詢等)
  • .Net Core如何對(duì)MongoDB執(zhí)行多條件查詢
  • 淺談java實(shí)現(xiàn)mongoDB的多條件查詢
  • Thinkphp使用mongodb數(shù)據(jù)庫實(shí)現(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)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(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)民參考!
  • 推薦文章
    钟祥市| 昂仁县| 靖边县| 沾化县| 永修县| 桂东县| 泸西县| 晴隆县| 天柱县| 曲水县| 阜南县| 镇沅| 仁化县| 成安县| 泰顺县| 塔城市| 大同市| 长乐市| 雅安市| 榆社县| 枞阳县| 饶平县| 天全县| 施秉县| 岗巴县| 涿州市| 陵水| 阳原县| 彭泽县| 进贤县| 桐乡市| 崇文区| 兴城市| 繁峙县| 锦屏县| 江都市| 永平县| 新沂市| 石阡县| 措勤县| 渭源县|