mongodb-query相关内容

在双重嵌套数组 MongoDB 中查找

我在 mongodb 中有这个 Collection {“_id":“777","someKey" : "someValue",“一些阵列":[{“名称":“名称1",“someNestedArray":[{“名称":“价值"},{“名称":“删除我"}]}]} 我想根据 someArray.someNestedArray.name 查找文档但我找不到任何有用的链接所有关于更新嵌套数组的搜索结 ..
发布时间:2022-01-20 13:06:37 其他开发

将 Mongo 中的某些字段从字符串转换为数组

我有一个文档集合,其中“标签"字段从空格分隔的标签列表切换到单个标签的数组.我想将以前的空格分隔字段更新为像新传入数据一样的数组. 我也遇到了 $type 选择器的问题,因为它将类型操作应用于单个数组元素,这些元素是字符串.所以按类型过滤只会返回所有内容. 如何将每个看起来像第一个示例的文档转换为第二个示例的格式? {"_id" : ObjectId("12345"),“标签":“红 ..

如何分组 mongodb - mapReduce 输出?

我有一个关于 mongodb 中的 mapReduce 框架的查询,所以我有一个来自 mapReduce 函数的键值对的结果,现在我想在这个 mapReduce 的输出上运行查询. 所以我正在使用 mapReduce 来找出像这样的用户的统计信息 db.order.mapReduce(function() { emit (this.customer,{count:1,orderDate:t ..
发布时间:2022-01-13 23:21:34 其他开发

将数组中的字符串值连接到 MongoDB 的单个字段中

假设我有一系列格式如下的文档: {"_id": "3_0",“值":[“1",“2"]} 我想获得在单个字段中连接的数组值的投影: {"_id": "3_0",“价值观":“1_2"} 这可能吗?我试过 $concat 但我想我不能使用 $values 作为 $concat 的数组. 解决方案 在现代 MongoDB 版本中,您可以.您仍然不能“直接"将数组应用到 $concat, ..

检查数组中的每个元素是否匹配条件

我有一组文档: date: 日期用户:[{ 用户:1,组:1 }{ 用户:5,组:2 }]日期:日期用户:[{ 用户:1,组:1 }{ 用户:3,组:2 }] 我想查询此集合以查找我的用户数组中的每个用户 ID 都在另一个数组 [1, 5, 7] 中的所有文档.在此示例中,只有第一个文档匹配. 我能找到的最佳解决方案是: $where: function() {var ids = [1 ..

在 MongoDB 中存储 null 与根本不存储密钥

在我看来,当您创建 Mongo 文档并有一个字段 {key: value} 有时不会有值时,您有两个选择: 写入 {key: null} 即在字段中写入 null 值 根本不要将密钥存储在该文档中 这两个选项都很容易查询,一个是查询 {key : null},另一个是查询 {key : {$exists : false}}. 我真的想不出这两个选项之间有什么区别会对应用场景产生 ..
发布时间:2022-01-13 13:21:10 其他开发

查询 MongoDB 中的内部数组大小

考虑 users 集合中的 MongoDB 文档: { 用户名 : 'Alex', 标签: ['C#', 'Java', 'C++'] } 有没有办法从服务器端获取 tags 数组的长度(不将标签传递给客户端)? 谢谢! 解决方案 现在 MongoDB (2.6 release) 支持聚合中的 $size 操作. 来自文档: { : { $size: ..
发布时间:2022-01-13 13:05:10 其他开发

查询mongo检测时间序列的值变化

我想知道在 MongoDB 中是否可以进行以下操作. 我收集了代表某个时间值变化的文档: {“日": ISODate(“2018-12-31T23:00:00.000Z"),“值":[某个整数值]} 数据中没有“漏洞",我有一段时间内所有日子的条目. 是否可以查询此集合以仅获取与前一个具有不同值的文档(按天 asc 排序时)?例如,有以下文件: { day: ISODate("2 ..

模拟 sql 中的组连接

在聚合过程中,我得到了这些数据: {"_id": "计费/默认控制器/操作索引",“分钟时间":0.033,“最大时间":5.25,“执行时间":555.490999999997,“qt":9059,“计数":2,“日期" : [ISODate("2014-02-10T00:00:00.000Z"),ISODate("2014-02-11T00:00:00.000Z")]}, 如何更改我的查询 ..
发布时间:2022-01-07 15:12:37 其他开发

从嵌套的对象数组中删除对象mongodb

我有一个包含志愿者信息的集合,它将志愿者列为一组对象.我可以显示每个志愿者的所有班次,但事实证明,从数组中删除一个班次对我来说很困难: 示例数据: "_id" : ObjectId("59180305c19dbaa4ecd9ee59"),"where" : "商品帐篷","description": "在商品帐篷卖装备.",“转变" : [{"dateNeeded" : ISODate(" ..
发布时间:2022-01-07 15:12:09 其他开发

选择字段值在某个数组中的子文档

我想根据子文档进行过滤,但实际上我正在为每个子文档重复该文档.如果是这样,我想要一个文档和一个子文档列表. 我的数据看起来像: {"_id" : ObjectId("582eeb5f75f58055246bd22d"),“文件名":“文件1",“鳕鱼":NumberLong(90),“子文档":[{“长度":NumberLong(10),“降序":“000"},{“长度":NumberLo ..
发布时间:2022-01-07 15:11:59 其他开发