mongodb-query相关内容

在 MongoDB 中的另一个字段上分组的文档中计算一个字段中字符串的实例数?

我有一个特定的用例,我正在尝试在一个聚合管道中找到一种方法,最好不需要硬编码任何数据值.我想根据一个属性对文档进行分组,并查看文档中特定字段的值计数. 示例数据: {"flightNum": "DL1002",“状态":“准时",“日期":20191001},{"flightNum": "DL1002",“状态":“延迟",“日期":20191002},{"flightNum": "DL1 ..
发布时间:2022-01-20 13:56:35 其他开发

MongoDB 基于每个元素对来自多个文档的数组求和

我有以下文档结构(本示例已简化) {_id : ObjectId("sdfsdf"),结果:[1、3、5、7、9]},{_id : ObjectId("asdref"),结果:[2、4、6、8、10]} 我想得到那些 result 数组的总和,但不是总和,而是一个新数组,对应于元素基础上的原始数组的总和,即 结果:[3, 7, 11, 15, 19] 我在这里搜索了无数问题,其中一些接近了 ..
发布时间:2022-01-20 13:55:08 其他开发

如何获得聚合的前 n 个存储桶,以及将所有其他存储桶组合成“其他"存储桶?桶?

假设一个集合的模式如下所示: {"customer" : ,“购买":,} 现在,我想获得前 5 位客户(按购买数量),第 6 个桶是“其他",它结合了其他客户的所有购买数量. 基本上,聚合的输出应该是这样的: { "_id" : "customer100", "purchasequantity" : 4000000 }{“_id ..
发布时间:2022-01-20 13:53:54 其他开发

查找字段不存在的所有文档,加上如果字段存在则应用条件

有没有办法进行如下查询: 如果某个字段存在,它将对该字段应用条件,如果通过,它将添加返回文档并将其添加到结果中. 和如果该字段不存在,它也会将文档添加到结果中? 最后我们会收到所有符合条件的文档AND所有不存在该字段的文档. 解决方案 这样的事情怎么样: db.stackoverflow.find({$或:[{ 多少:{ $exists:false } },{ 多少:5 } ..
发布时间:2022-01-20 13:52:25 其他开发

通过拆分字段值来重塑文档

假设我们有一组原始数据: { "person": "大卫,102 岁"}{“人":“最大,8岁"} 我们想将该集合转换为: { "年龄": 102 }{“年龄":8 } 仅使用 mongo(d) 引擎.(如果所有人名或年龄的长度相等, $substr 可以完成这项工作,)有可能吗? 假设正则表达式是微不足道的/\d+/ 解决方案 MongoDB 3.4版本中的最优方式. ..

如何通过 $lookup 对“加入"集合执行 $text 搜索?

我是 Mongo 的新手,使用 v3.2.我有 2 个收藏品 Parent &孩子.我想使用 Parent.aggregate 并使用 $lookup “加入" Child 然后对 Child 中的字段执行 $text $search 并在父节点上执行日期范围搜索.这可能吗……? 解决方案 根据已经给出的评论,您确实无法执行 $text 搜索 $lookup因为在第一个管道阶段之外的任何阶 ..

在 MongoDB 中查找共享键值的两个文档

我在 MongoDB 中有大量文档,每个文档都有一个名为“name"的键和另一个名为“type"的键.我想找到两个具有同名和不同类型的文档,这是一个简单的 MongoDB 副本 选择 ...FROM 表 AS t1,表 AS t2WHERE t1.name = t2.name AND t1.type t2.type 我可以想象使用聚合可以做到这一点:但是,集合非常大,处理它需要时间,我正在 ..
发布时间:2022-01-20 13:48:40 其他开发