问题标签 [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.
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.
mongodb - MongoDB,PyMongo - 与查找条件聚合
我的数据库中有 > 8000 条记录,这是其中之一:
我想做的事 :
我想找到所有oldSessionId
与 (type: VIEW_ITEM
或 type: BUY_ITEM
) 相同的记录并且createTime
是最新的。
我尝试过的:
但那只pipeline
给我sessionId
这find
给了我在特定时间type: VIEW_ITEM
或 type: BUY_ITEM
特定时间的所有记录。
我不知道如何添加过滤器type
并createTime
获得我想要的东西。
更新 感谢@chridam 帮助我:
如果我想将特定日期添加到聚合中,我可以像这样添加查询:
mongodb - 如何在mongodb中用morphia处理除以零?
我发现这个:如果我直接使用 mongoDB,在 mongoDB 中处理除零很有用,以解决除零问题,但我找不到使用Morphia的方法。
我需要完成的正是引用的问题所说的,但是使用 Morphia,这就是为什么我不显示更多代码示例的原因。任何人都可以给我一个提示,告诉我如何使用 morphia 聚合投影进行除法并在除数为零的情况下返回 0 结果?
mongodb-aggregation - 计算两个字段的出现次数
我在 MongoDb 集合中有这种文档:
我正在尝试使用 MongoDb 聚合管道计算answer
和发生次数。level
我期待这样的输出:
如何使用 MongoDb 聚合管道实现所需的输出?
编辑:实际上我已经在使用 $group 来实现类似的目标,但我猜在管道上只有一个 $group 步骤不会达到预期的输出。这是我当前的 $group 步骤:
这是我到目前为止的输出:
mongodb - MongoDB 按字段对子文档中的不同数组元素进行分组
我有以下文档结构:
我正在尝试为集合中的universe.memberOf
每个获取不同的列表。asOfDates
所需的输出如下。我能弄清楚的唯一方法是为每个日期运行一个不同的。但是我必须为每个日期循环,这可能效率不高。
mongodb - MongoDB不同的聚合结果
我有这个查询:
这个查询的结果是:
我有第二个查询:
第二个查询的结果是:
为什么?我希望这个 id 有另一个值TCGA-A2-A3XX
c# - 带有 DateTime.date 的 C# MongoDb 项目
鉴于:
我有一个带有一些数据的 mongodb 集合。一个字段是 DateTime 字段。
现在我想汇总每天的数据。
为此我创建了这个聚合
问题:
现在 Mongo db 告诉 miti.TimeStamp.Date
不支持。我认为它只是不能将其转换为“ToDate”函数。
按日期对此类数据进行分组的正确方法是什么?
mongodb - 如何按数组中匹配条件的元素对 MongoDB 结果进行排序?
我有一些地方是这样的:
我想按类别搜索地点,例如“酒吧”。因此,如果有“Bar”,我会查看类别的 categoryList。之后,我想按匹配类别权重的权重进行排序,以便上面的地方(Bar weight 为 8)出现在另一个 Bar weight 为 5 的地方之前。
mongodb - 一次运行两个组操作的 MongoDB 聚合
鉴于:
一个集合,我有一些列,其中两个我想获取所有使用的值
目前我正在做两个聚合,如下所示(简化)
和
但是运行两个聚合感觉像是在浪费资源。有没有办法同时获得两个分组结果?
我考虑过将它们组合起来,然后将其拆分为代码。