mongodb-query相关内容
有一个消息集合: {"日期": NumberLong(1421134514),“发件人":“53172480f9cd0e682840b9f7",“收件人":“52f37fbaf9cd0e02773c97b1",“isRead":假,"_id": "54b4cab2f6a48ce34f8b5a75",“文本":“你好!"},{"日期": NumberLong(1421135561),“发件人":“
..
我有以下带有节点数组的集合: {"_id" : ObjectId("55acf6187d4c31475417fa62"),“节点":[{“-id":“29331496",“-uid":“1899168",“-changeset":“26313303",“-lat":“-37.6104102",“-lon":“144.9459817",“-时间戳":“2014-10-25T03:36:51Z",“
..
我有以下收藏 {"_id" : ObjectId("5b16405a8832711234bcfae7"),"createdAt" : ISODate("2018-06-05T07:48:45.248Z"),"firstName": "布鲁斯",“姓氏":“韦恩"},{“_id":ObjectId(“5b16405a8832711234bcfae8"),"createdAt" : ISODate(
..
我有一个特定的用例,我正在尝试在一个聚合管道中找到一种方法,最好不需要硬编码任何数据值.我想根据一个属性对文档进行分组,并查看文档中特定字段的值计数. 示例数据: {"flightNum": "DL1002",“状态":“准时",“日期":20191001},{"flightNum": "DL1002",“状态":“延迟",“日期":20191002},{"flightNum": "DL1
..
我在 MongoDB 中有一个集合和这样的文档 - [{"campaignId": 1,“操作员 ID":1,"txnType": "DR",“金额":2,“平衡":0,“txn时间":1428907779206,"txnSrc": "Dial_In","msisdn": "9789877667",“圈子":“德里",“smsContent":“你好,阿里夫先生"},{"campaignId":
..
..
我有以下文档结构(本示例已简化) {_id : ObjectId("sdfsdf"),结果:[1、3、5、7、9]},{_id : ObjectId("asdref"),结果:[2、4、6、8、10]} 我想得到那些 result 数组的总和,但不是总和,而是一个新数组,对应于元素基础上的原始数组的总和,即 结果:[3, 7, 11, 15, 19] 我在这里搜索了无数问题,其中一些接近了
..
我有以下文档,少数文档只有bids字段. 收藏: {"_id" : "PqwSsLb2jsqTycMWR",“名称":“aaa",“出价":[{“金额":NumberInt(450)}]}{"_id" : "93EDoQfeYEFk8pyzX",“名称":“bbb"}{"_id" : "j5wkK5Eagnwuo8Jym",“名称":“ccc",“出价":[{“金额":NumberInt
..
假设我有一组如下所示的文档: {"_id" : ObjectId("5afa6df3a24cdb1652632ef5"),“由...制作" : {“_id":“59232a1a41aa651ddff0939f"},“所有者" : {“_id":“5abc4dc0f47f732c96d84aac"},“acl":[{“轮廓" : {“_id":“59232a1a41aa651ddff0939f"}
..
假设一个集合的模式如下所示: {"customer" : ,“购买":,} 现在,我想获得前 5 位客户(按购买数量),第 6 个桶是“其他",它结合了其他客户的所有购买数量. 基本上,聚合的输出应该是这样的: { "_id" : "customer100", "purchasequantity" : 4000000 }{“_id
..
假设我们在 mongodb 中存储了以下一组文档: { "fooId" : "1", "status" : "A", "timestamp" : ISODate("2016-01-01T00:00:00.000Z") "otherInfo" : "BAR",... }{“fooId":“1",“状态":“B",“时间戳":ISODate(“2016-01-02T00:00:00.000Z")“其
..
有没有办法进行如下查询: 如果某个字段存在,它将对该字段应用条件,如果通过,它将添加返回文档并将其添加到结果中. 和如果该字段不存在,它也会将文档添加到结果中? 最后我们会收到所有符合条件的文档AND所有不存在该字段的文档. 解决方案 这样的事情怎么样: db.stackoverflow.find({$或:[{ 多少:{ $exists:false } },{ 多少:5 }
..
假设我们有一组原始数据: { "person": "大卫,102 岁"}{“人":“最大,8岁"} 我们想将该集合转换为: { "年龄": 102 }{“年龄":8 } 仅使用 mongo(d) 引擎.(如果所有人名或年龄的长度相等, $substr 可以完成这项工作,)有可能吗? 假设正则表达式是微不足道的/\d+/ 解决方案 MongoDB 3.4版本中的最优方式.
..
我正在尝试根据某些匹配条件获取数据.首先我试过这个:这里ending_date是完整的日期格式 Offer.aggregate([{$匹配:{carer_id : req.params.carer_id,状态:3}},{$组:{_id : { 年: { $year : "$ending_date" }, 月: { $month : "$ending_date" }},计数:{ $sum:1 }
..
我是 Mongo 的新手,使用 v3.2.我有 2 个收藏品 Parent &孩子.我想使用 Parent.aggregate 并使用 $lookup “加入" Child 然后对 Child 中的字段执行 $text $search 并在父节点上执行日期范围搜索.这可能吗……? 解决方案 根据已经给出的评论,您确实无法执行 $text 搜索 $lookup因为在第一个管道阶段之外的任何阶
..
我在 MongoDB 中有大量文档,每个文档都有一个名为“name"的键和另一个名为“type"的键.我想找到两个具有同名和不同类型的文档,这是一个简单的 MongoDB 副本 选择 ...FROM 表 AS t1,表 AS t2WHERE t1.name = t2.name AND t1.type t2.type 我可以想象使用聚合可以做到这一点:但是,集合非常大,处理它需要时间,我正在
..
我在集合中有字段 dateStr { .... "dateStr" : "07/01/2020" .... }{ .... "dateStr" : "07/01/1970" .... } 我想从 dateStr 字段按月和年分组 我试过了 db.collection.aggregate({$项目:{月:{$month:新日期(“$dateStr")},年份:{$year:新日期(“
..
..
直截了当,我该怎么做: group._id = {年份:{ $year : [{ $subtract: [ "$timestamp", 25200000 ]}] },月:{$月:[{$subtract:[“$timestamp",25200000]}]},日:{ $dayOfMonth :[{ $subtract:[“$timestamp",25200000]}]}}; 用弹簧数据 我已
..
我有以下文件: { "_id" : 3, "quizzes" : [ 4, 5, 5 ], "labs" : [ 6, 5 ], "final" : 78, "midterm" : 70 }{“_id":1,“测验":[4,5,5],“实验室":[6,5],“期中考试":70} 如果我运行以下查询: db.students.aggregate([ { "$project": { "midt
..