mongodb中的查询问题

时间:2013-05-19 23:15:36

标签: mongodb

我开始使用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

谁能告诉我如何解决这个问题? 感谢。

1 个答案:

答案 0 :(得分:3)

您在mongoDB中遇到了16MB的文档结果 当您调用distinct()方法时,您将收集该给定字段的所有不同值的数组。如果此结果大于16MB,您将收到此错误。

为避免这种情况,您可能希望使用聚合框架,您可以在其中收集相同的输出,但将结果分页为:

db.user_tracking.aggregate( {$limit: X}, {$skip: Y}, {$group: {_id: "$q"} ) 

绕X和Y值循环,你克服了16MB的限制。

<磷>氮