问题标签 [mongodb-aggregation]

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 回答
1153 浏览

mongodb - Boolean Expression with String Comparison in Mongodb?

$cond in mongodb is defined like this:

But, can we do that for a string ? I want to compare string value inside a document with regex, so something like this can work:

/sam/ is a regular expression and "$name" is the field that I want to compare to. As a side note, this expression will be put in the aggregate pipeline.

0 投票
1 回答
1299 浏览

mongodb - MongoDB,PyMongo - 与查找条件聚合

我的数据库中有 > 8000 条记录,这是其中之一:

我想做的事 :

我想找到所有oldSessionId与 (type: VIEW_ITEM type: BUY_ITEM) 相同的记录并且createTime最新的。

我尝试过的:

但那只pipeline给我sessionId

find给了我在特定时间type: VIEW_ITEM type: BUY_ITEM特定时间的所有记录。

我不知道如何添加过滤器typecreateTime获得我想要的东西。

更新 感谢@chridam 帮助我:

如果我想将特定日期添加到聚合中,我可以像这样添加查询:

0 投票
1 回答
314 浏览

mongodb - 如何在mongodb中用morphia处理除以零?

我发现这个:如果我直接使用 mongoDB,在 mongoDB 中处理除零很有用,以解决除零问题,但我找不到使用Morphia的方法。

我需要完成的正是引用的问题所说的,但是使用 Morphia,这就是为什么我不显示更多代码示例的原因。任何人都可以给我一个提示,告诉我如何使用 morphia 聚合投影进行除法并在除数为零的情况下返回 0 结果?

0 投票
1 回答
38 浏览

mongodb-aggregation - 计算两个字段的出现次数

我在 MongoDb 集合中有这种文档:

我正在尝试使用 MongoDb 聚合管道计算answer和发生次数。level我期待这样的输出:

如何使用 MongoDb 聚合管道实现所需的输出?

编辑:实际上我已经在使用 $group 来实现类似的目标,但我猜在管道上只有一个 $group 步骤不会达到预期的输出。这是我当前的 $group 步骤:

这是我到目前为止的输出:

0 投票
1 回答
177 浏览

mongodb - MongoDB 按字段对子文档中的不同数组元素进行分组

我有以下文档结构:

我正在尝试为集合中的universe.memberOf每个获取不同的列表。asOfDates所需的输出如下。我能弄清楚的唯一方法是为每个日期运行一个不同的。但是我必须为每个日期循环,这可能效率不高。

0 投票
1 回答
832 浏览

python - Python EVE聚合不起作用

我正在使用 Eve 为 MongoDB 创建一个 RESTful API。也许我做错了什么,但我不明白为什么 Eve 没有返回我的汇总结果。以下是我的域:

从浏览器查询时,我只得到所有记录,而不是汇总结果。

在此处输入图像描述

为什么我没有得到汇总结果?

0 投票
1 回答
98 浏览

mongodb - MongoDB不同的聚合结果

我有这个查询:

这个查询的结果是:

我有第二个查询:

第二个查询的结果是:

为什么?我希望这个 id 有另一个值TCGA-A2-A3XX

0 投票
1 回答
720 浏览

c# - 带有 DateTime.date 的 C# MongoDb 项目

鉴于:

我有一个带有一些数据的 mongodb 集合。一个字段是 DateTime 字段。

现在我想汇总每天的数据。

为此我创建了这个聚合

问题:

现在 Mongo db 告诉 miti.TimeStamp.Date不支持。我认为它只是不能将其转换为“ToDate”函数。

按日期对此类数据进行分组的正确方法是什么?

0 投票
1 回答
901 浏览

mongodb - 如何按数组中匹配条件的元素对 MongoDB 结果进行排序?

我有一些地方是这样的:

我想按类别搜索地点,例如“酒吧”。因此,如果有“Bar”,我会查看类别的 categoryList。之后,我想按匹配类别权重的权重进行排序,以便上面的地方(Bar weight 为 8)出现在另一个 Bar weight 为 5 的地方之前。

0 投票
1 回答
35 浏览

mongodb - 一次运行两个组操作的 MongoDB 聚合

鉴于:

一个集合,我有一些列,其中两个我想获取所有使用的值

目前我正在做两个聚合,如下所示(简化)

但是运行两个聚合感觉像是在浪费资源。有没有办法同时获得两个分组结果?

我考虑过将它们组合起来,然后将其拆分为代码。