问题标签 [aggregation-framework]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3371 浏览

php - 使用 $match 使用 PHP MongoDB 聚合框架按日期过滤

我一直在尝试使用带有聚合框架的 PHP MongoDB 驱动程序来过滤几个日期,然后再通过管道传输到 $group 中,但是匹配并没有对日期进行任何过滤,但是在过滤字符串和整数时它可以完美地工作.

这是我的管道数组和代码:

$results = $this->collection->aggregate($ops);

这应该返回我的集合中过去 3 小时内“whenField”所在的所有文档,但它会返回我集合中的每个文档。然后我可以将“$gt”切换为“$lt”,它还返回集合中的每个文档。我已经将这个完全相同的匹配数组作为过滤器使用find($filter)并正确过滤。日期比较是否与聚合框架 $match 不兼容,还是我犯了某种错误?

0 投票
1 回答
1600 浏览

mongodb - 聚合框架 - 将 Unix 时间戳转换为 ISODate

假设我有一个包含这样的对象的集合,其中 ts 属性包含一个 Unix 时间戳。

有没有办法使用聚合框架将 ts 字段转换为 ISODate,所以我可以使用日期运算符($dayOfYear,$dayOfMonth,...)?

0 投票
1 回答
1059 浏览

php - MongoDb PHP 驱动程序 - 使用 readPreference 聚合查询?

使用 php 驱动程序 1.3.2 和 mongodb 2.2,我尝试使用 readPreference 将聚合查询定向到我的副本集中的辅助节点之一。似乎无论我尝试什么,聚合查询都是在主服务器上执行的。

基本示例:

我启用MongoLog并得到以下结果:

聚合方法显示:REPLSET INFO: - connection: type: PRIMARY

如果我改用 find ,它会显示:REPLSET INFO: - connection: type: SECONDARY

这是php驱动程序的错误吗?还有其他人遇到这个吗?以为我会在将其作为错误添加到他们的 Jira 之前将其扔到 SO 上。

0 投票
1 回答
811 浏览

mongodb - 使用 MongoDB 的聚合框架移动平均值

鉴于您有一组具有日期或期间(2013-01)属性的文档,使用 MongoDB 的聚合框架计算移动平均统计数据(例如 3-m avg.)的最佳方法是什么?

0 投票
1 回答
521 浏览

mongodb - MongoDB查询与计数相同的集合

我只有一个集合“详细信息”。它以不同的别名在查询中使用两次。由于 Mongo 没有别名,我认为 mapreduce 会给出结果。我也尝试过展开聚合,但它会在字段上展开,而不是在集合上展开。有关聚合或 mapreduce 的任何帮助。

SQL查询:

它应该输出:

我努力了:

我被困在 $group 和 $match 上!

0 投票
1 回答
3762 浏览

java - mongodb java driver hide id field in aggregation/projection operation

I'm performing an aggregation operation using the java mongodb driver, and I followed the example from the docs (pasted below). According to this, the _id field should be hidden. However, in my experience with my own code as well as the output of this example, the _id field doesn't hide even when setting the projection value to 0 (it works from the mongo shell). Does anyone know if this is a bug in the mongodb java driver? Or am I doing something incorrectly?

0 投票
1 回答
92 浏览

mongodb - 如何在 MongoDB 中通过另一个字段查找一个字段分组的数量?

假设有一个项目数据库;它由三个字段组成: 1. 项目名称 2. 在该项目中工作的人的姓名 3. 人的角色。

我们要计算每个项目内,每个人有多少个角色!以下是一个示例:

这是下表的结果

0 投票
1 回答
5980 浏览

mongodb - MongoDB 聚合管道多个组使管道复杂化

这是我的文档结构:

我真的很喜欢 MongoDB 框架,但是我在使用这个分组管道时遇到了麻烦,因为我还不能 $out 到另一个集合。我可以做这个多分组管道。

这给了我按长度分组的唯一$cdr3_seq_aa 数量。

但是,我想做的第一个操作是按捐赠者分组。所以我首先可以知道每个捐助者之间有多少个唯一的 cdr3_seq_aa 字符串。然后我想按长度对其进行分组,并计算有多少个字符串与长度分组。

0 投票
2 回答
494 浏览

mongodb - mongodb查询到锂命令

在这里,我找到了特定用户所在的组名。我在 mongodb shell 中得到了正确的结果。现在我必须在锂框架中使用它。请帮我执行命令。有关集合结构,请参阅此链接: http: //pastebin.com/P8uMw9cj

0 投票
2 回答
22122 浏览

mongodb - MongoDB:聚合框架:字段之间的 $match

我有一个包含两个文档的测试集合:

使用聚合框架,我只想获取 a 大于 b 的文档。$gt 只获取参数而不是字段中的值...

你有什么想法吗?

提前致谢

最好的祝福