aggregation-framework相关内容

mongodb聚合中的$replaceRoot

我有一个这样的收藏: {"_id" : ObjectId("5bd1686ba64b9206349284db"),“类型":“包装",“代码实例":[{“名称":“一个",“描述":“一个"},{“名称":“b",“描述":“b1"},{“名称":“b",“描述":“b2"}]}{"_id" : ObjectId("5bd16ab8a64b92068d485054"),“类型":“包装",“代码 ..
发布时间:2022-01-20 14:02:59 其他开发

Mongo Group 和两个字段的总和

我有如下文件: {"来自":"abc@sss.ddd",“到":“ssd@dff.dff",“电子邮件":“你好,你好"} 我们如何计算“from and to"或“to and from"的总和计数?喜欢两个人​​之间的交流吗? 我能够计算一种方式的总和.我想双向求和. db.test.aggregate([{ $组:{"_id":{ "from": "$from", "to":"$ ..
发布时间:2022-01-20 14:01:42 其他开发

选择 2 个字段并返回具有不同值的排序数组

假设我们有以下文档: {a: 1, b: 2},{a:2,b:0},{a:3,b:1} 我想要一个返回的查询: [0, 1, 2, 3] 我想知道是否有比以下更快的方法来做到这一点: 只需进行 2 个查询,一个选择 a,另一个选择 b 然后合并到我的应用程序中. 使用 map reduce(与之前的方法相比,速度非常慢) 解决方案 你需要$group 我们的文档并使用 $p ..
发布时间:2022-01-20 14:01:04 其他开发

$geoNear(聚合管道)未返回正确的文档

在聚合管道中使用 $geoNear 时,我没有得到正确的结果.使用典型 find() 查询(使用 $near)的相同查询实际上返回了正确的结果. 但是,当删除相等条件时(在 schedule.key 上),两个查询都返回正确的数据. $geoNear 使用聚合管道: db.place.aggregate([{$geoNear: {球形:真实,附近:{类型:“点",坐标:[18.416 ..
发布时间:2022-01-20 14:00:54 其他开发

如何按不同的领域分组

我想找到一个名为“汉斯"的所有用户,并通过将它们分组聚合他们的“孩子的"的“年龄"和数量.假设我在我的数据库具有以下“用户". {“_id": “01",“用户":“汉斯",“时代": “50"“儿童的": “2"}{“_id": “02",“用户":“汉斯",“时代": “40"“儿童的": “2"}{“_id": “03",“用户":“弗里茨"“时代": “40"“儿童的": “2"}{“_ ..
发布时间:2022-01-20 14:00:28 其他开发

在mongodb的一个聚合中组合多个组

如果我有这样的收藏: {“商店":“XYZ",“总数":100},{“商店":“XYZ",“总数":200},{“商店":“ABC",“总数":300},{“商店":“ABC",“总数":400} 我可以通过聚合得到集合中订单的$sum: db.invoices.aggregate([{$group: { _id: null, total: { $sum: "$total"}}}]){“结果 ..
发布时间:2022-01-20 13:59:54 其他开发

匹配条件和数组中的最新日期

db.chat.find().pretty().limit(3){"_id" : ObjectId("593921425ccc8150f35e7662"),“用户1":1,“用户2":2,“消息":[{“发件人":1,“日期时间":ISODate(“2017-06-08T10:04:50Z"),“身体":“hiii 0"},{“发件人":2,“日期时间":ISODate(“2017-06-09T1 ..
发布时间:2022-01-20 13:58:51 其他开发