在Ubuntu中,我创建了一个包含100万条记录的MongoDB Db集合,并且尝试对其执行排序命令时,出现以下错误:
"$err" : "Runner error: Overflow sort stage buffered data usage of 33555002 bytes exceeds internal limit of 33554432 bytes",
"code" : 17144
请谁能描述如何增加内部限制,以便我可以对数据执行此限制和其他一些大规模命令?
我怀疑你可以。问题可能出在您的陈述上:EXPLAIN是否显示您正在使用INDEX?如果不是,则需要向表中添加一个INDEX。
—
Rinzwind 2014年
嗨,林兹温德。我正在尝试比较性能,因此我希望使用noindex,主索引和辅助索引来运行各种数据。您是否建议没有索引就无法运行这种规模的规模?
—
Jon295087
啊。好吧,我倾向于通过使用EXPLAIN来检查性能(一旦EXPLAIN不会给我低记数的记录,那么性能就会很差)。如果要这样做,可能需要限制记录。
—
Rinzwind 2014年
我发现MongoDB可以处理此数据集中的大约25000个文档,但是有更大的不足……我想这仅仅是数据库的局限性吗?谢谢您的意见。
—
Jon295087