解决MongoDB整理内存限制的问题
当一个大的排序操作以下错误发生(如聚合)是一个集合执行:(测试版本:MonDB 3.0.6)> > db.bigdata.aggregate(
{ $组:{ _id:美元范围,总金额:1美元:{
{排序:{总:- 1 } }
);
#…
总失败
出错()
在doassert(SRC / / /断言孟壳。JS:11:14)
#…
错误:命令{失败:
errmsg :例外:排序超过104857600字节的内存限制,
但没有选择外部排序。中止操作。通过allowdiskuse:真
代码:16819,
好的:0
}
解决方法
参考文献:内存限制
在MonDB,最大的内存限制是100M,如果我们执行一个大的分类,我们需要使用allowdiskuse选项将数据写入临时文件排序。
添加allowdiskuse选项查询语句:
Db.bigdata.aggregate(
{
{ $组:{ _id:美元范围,总金额:1美元:{
{排序:{总:- 1 } }
},
{ allowdiskuse:true}
);
总结
以上是一个问题,萧边给出的解决mondb排序超过内存限制的问题。希望能对你有所帮助。如果你有任何问题,请给我留言,萧边会及时给您回复。谢谢您支持网站。