婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

解決MongoDB 排序超過內存限制的問題

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

對集合執行一個大排序操作(如聚合),出現以下錯誤:(測試版本: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中,內排序大內存限制最大為100M,如果執行一個更大的排序,需要使用 allowDiskUse 選項來將數據寫到臨時文件來排序。

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

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

總結

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

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

標簽:自貢 泰安 遼陽 玉林 興安盟 無錫 廈門 雞西

巨人網絡通訊聲明:本文標題《解決MongoDB 排序超過內存限制的問題》,本文關鍵詞  解決,MongoDB,排序,超過,內存,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《解決MongoDB 排序超過內存限制的問題》相關的同類信息!
  • 本頁收集關于解決MongoDB 排序超過內存限制的問題的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 民权县| 平原县| 许昌县| 宜兰县| 淳安县| 定边县| 乌鲁木齐市| 万源市| 白河县| 安陆市| 百色市| 滦平县| 双流县| 和政县| 师宗县| 长春市| 高密市| 怀来县| 萨嘎县| 屏东县| 湾仔区| 民丰县| 陇川县| 大荔县| 万山特区| 思南县| 剑河县| 商河县| 长武县| 南召县| 揭阳市| 海林市| 独山县| 信丰县| 冕宁县| 万全县| 鄂托克旗| 玛沁县| 和顺县| 阿鲁科尔沁旗| 惠东县|