mongodb分组统计查询问题--在线等

mongodb分组查询为什么会限制输出的条数,,,我怎样查询出全部的数据
db.XXXX.aggregate([

{ $match: {create_at: "2017-04-11"}},
{ $group: {_id:"$operator", count: { $sum: 1}}}
])
我用operator分组,,有400条,,只能查询出50条数据,
求大神解决

没有分页显示,,,,总个数怎样看的,,我的这个查询的方法有没有错误啊?

查询是不是分页显示了,或者打印看看总的个数。

在 MongoDB 的聚合管道中,默认情况下,$group 操作符的输出会被限制在 16MB 以内,如果分组后输出的数据量过大,会被自动截断。

为了查询全部的分组结果,可以将 $group 操作符的输出转换为一个数组,然后再使用 $unwind 操作符将数组拆分成单独的文档,最后再输出。这样做的好处是,可以避免数据量过大导致的截断问题,同时还能更好地控制输出结果的格式。

下面是一个示例代码,可以尝试在你的数据集上运行:

db.XXXX.aggregate([
  { $match: { create_at: "2017-04-11" } },
  { $group: { _id: "$operator", count: { $sum: 1 } } },
  { $group: { _id: null, data: { $push: { operator: "$_id", count: "$count" } } } },
  { $unwind: "$data" },
  { $project: { _id: 0, operator: "$data.operator", count: "$data.count" } }
])

这个聚合管道将 $group 的输出转换为一个包含每个分组结果的数组,然后使用 $unwind 将数组拆分成单独的文档。最后再使用 $project 操作符将输出结果的格式转换为所需的格式。注意,这里使用了两个 $group 操作符,第一个是按照 operator 字段分组,第二个是将输出转换为一个数组。

这样就可以查询出全部的分组结果了,无论数据量大小如何。