【问题标题】:Problems with queries in mongodb [duplicate]mongodb中的查询问题[重复]
【发布时间】:2013-05-19 23:15:35
【问题描述】:

我开始使用MongoDB,但在咨询查询时遇到问题。总是会出现以下错误。

db.user_tracking.distinct("q") Sun May 19 20:02:01.785 JavaScript 执行失败:不同的失败:{ "errmsg" : "异常:明显太大,16mb 上限", “代码”:10044, “好”:0 } 在 src/mongo/shell/collection.js:L879

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

【问题讨论】:

标签: mongodb


【解决方案1】:

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

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

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

围绕 X 和 Y 值循环,您就可以克服 16MB 的限制。

N.

【讨论】:

  • 分页发生在组之前。这意味着当你分页时,你会得到重复。
猜你喜欢
  • 2019-10-22
  • 1970-01-01
  • 1970-01-01
  • 2017-06-01
  • 2021-01-21
  • 1970-01-01
  • 1970-01-01
  • 2011-10-25
  • 2013-04-07
相关资源
最近更新 更多