我开始使用MongoDB
,我在查询时遇到问题。始终会发生以下错误。
db.user_tracking.distinct( “Q”) Sun May 19 20:02:01.785 JavaScript执行失败:明显失败:{ “errmsg”:“例外:明显太大,16mb上限”, “code”:10044, “好的”:0 在src / mongo / shell / collection.js:L879
谁能告诉我如何解决这个问题? 感谢。
答案 0 :(得分:3)
您在mongoDB中遇到了16MB的文档结果
当您调用distinct()
方法时,您将收集该给定字段的所有不同值的数组。如果此结果大于16MB,您将收到此错误。
为避免这种情况,您可能希望使用聚合框架,您可以在其中收集相同的输出,但将结果分页为:
db.user_tracking.aggregate( {$limit: X}, {$skip: Y}, {$group: {_id: "$q"} )
绕X和Y值循环,你克服了16MB的限制。
<磷>氮