国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MongoDB > 正文

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

2020-10-29 18:46:00
字體:
來源:轉載
供稿:網友

對集合執行一個大排序操作(如聚合),出現以下錯誤:(測試版本: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 排序超過內存限制的問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蕲春县| 秀山| 芦溪县| 乌恰县| 黎平县| 澎湖县| 桦甸市| 沂源县| 广宗县| 尚义县| 阜城县| 安岳县| 大洼县| 恩施市| 当雄县| 且末县| 岳阳县| 临武县| 扶绥县| 当阳市| 齐河县| 伊川县| 永善县| 潮州市| 博野县| 九龙坡区| 沙洋县| 额尔古纳市| 韩城市| 宁国市| 肥乡县| 梁山县| 垫江县| 汉寿县| 咸丰县| 偃师市| 玛沁县| 盖州市| 淮滨县| 庆云县| 玉林市|