校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 解決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 排序超過內存限制的問題的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 汾阳市| 盐源县| 通渭县| 突泉县| 博野县| 静宁县| 伊春市| 陇川县| 宁国市| 泾川县| 昌邑市| 舞阳县| 松江区| 大理市| 顺平县| 汉沽区| 永和县| 离岛区| 淳安县| 东源县| 永丰县| 阿城市| 玉树县| 郯城县| 固始县| 乾安县| 汉寿县| 安西县| 通城县| 涞水县| 五莲县| 武定县| 八宿县| 德化县| 潮州市| 略阳县| 密云县| 宁河县| 郎溪县| 栾川县| 仲巴县|