问题标签 [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 回答
1217 浏览

mongodb - 嵌入式文档上的 Mongoid 聚合方法?

如何在嵌入式文档上运行聚合、最小值、最大值、总和和朋友?

例如:

获取一个地区所有活动的平均成本,这些活动非常深入。

显然行不通。

那也不行。它给出了这个错误信息:

那么有可能还是我需要编写自己的 map/reduce 函数?

0 投票
5 回答
52498 浏览

mongodb - 通过键字段查找 MongoDB 集合中的所有重复文档

假设我有一个包含一组文档的集合。像这样的东西。

我想通过“名称”字段查找此集合中的所有重复条目。例如,“foo”出现两次,“bar”出现 3 次。

0 投票
1 回答
702 浏览

mongodb - 什么时候使用mongodb的聚合框架?

我研究过mongodb 2.1的聚合框架。我已经做了一个测试。

在我将 4 万条数据插入 transaction_flow 后,mongodb 崩溃了。而且我知道mongodb的文档的限制大小是16Mb,现在药店集合是22Mb。所以聚合命令,例如。unwind,为什么要设计这个命令,什么时候使用?

0 投票
1 回答
1517 浏览

mongodb - Mongo DB - 在 v2.1.0 中使用 $group 执行求和

Mongo DB - 数据聚合(在 MongoDB 2.1.0 - 不稳定版本中):

不知道我做错了什么,例如:http ://www.mongodb.org/display/DOCS/Aggregation+Framework+-+%24group

显示如何执行聚合。

将不胜感激一些帮助。谢谢。

0 投票
2 回答
2237 浏览

java - MongoDb 聚合

如何使用 mongdoDb 聚合编写 simial 查询

使用 mondoDb 中的组函数,我想按特定键对我的集合进行分组并返回 1 行,这种情况发生得更频繁

下面的 Java 代码,返回列表,在字段 someField 上应用 group by 并返回元素集合,其中每个元素都有 2 个字段,“someField”和“count”(出现次数)我想避免在客户端上进行第二次迭代一边找出最大计数

0 投票
5 回答
8761 浏览

php - 如何在mongodb中找到数组的最后一项?

我想找到数组中最后一个元素等于某个值的文档。数组元素可以通过特定的数组位置访问:

但是我如何使用最后一项作为条件进行搜索?IE

顺便说一句,我正在使用 php

0 投票
2 回答
5831 浏览

mongodb - MongoDb 聚合:按 x 选择所有组

我正在尝试使用新的聚合框架将以下类似 SQL 的语句转换为 mongo-query 。

到目前为止,我已经设法编写了以下内容,效果很好 - 但只选择/返回了一个字段。

我还尝试使用 $project pipelines exclude mode,通过添加一个从不存在的字段名称,以欺骗 MongoDb 返回所有字段。虽然语法正确,但不返回任何结果。例如:

我需要返回所有字段的原因是我不知道(将来)哪些字段将存在或不存在。例如,“学生”可能有字段 x、y、z 或没有。因此,出于一般目的,我需要“全选”,将结果按单个字段分组并返回 - 不必用于“学生标记”,可以用于任何类型的数据集,而不知道所有字段。

由于上述原因,我不能简单地预测所有必须返回的字段 - 再一次 - 因为我不会知道所有字段。

我希望有人知道使用新的聚合框架解决我的问题的好方法。

0 投票
1 回答
501 浏览

python - Mongodb聚合框架错误

我正在尝试使用 pymongo 和 mongo 的聚合框架,这是我从 Python 中得到的:

Python的代码剪切:

你有什么想法为什么?

0 投票
5 回答
123810 浏览

mongodb - 在mongodb中将字符串转换为日期

有没有办法使用 mongodb shell 使用自定义格式将字符串转换为日期

我正在尝试将“21/May/2012:16:35:33 -0400”转换为迄今为止,

有没有办法通过DateFormatter或 方法Date.parse(...)ISODate(....)方法?

0 投票
4 回答
38883 浏览

mongodb - $unwind 聚合框架中的对象

在 MongoDB 聚合框架中,我希望在对象(即 JSON 集合)上使用 $unwind 运算符。看起来这不可能,有解决方法吗?有计划实施吗?

例如,从聚合文档中获取文章集合。假设有一个附加字段“ratings”,它是来自 user -> rating 的映射。你能计算出每个用户的平均评分吗?

除此之外,我对聚合框架非常满意。

更新:这是我每个请求的 JSON 集合的简化版本。我正在存储基因组数据。我不能真正使基因型成为一个数组,因为最常见的查找是获取随机人的基因型。