草庐IT

kkt条件

全部标签

java - BasicDBObject Builder 不为单个对象附加多个条件

我正在为mongo-db使用Java驱动程序,并尝试使用BasicDBObjectBuilder添加多个查询条件。我有一个文本字段,其中XML存储为字符串,因此我们使用正则表达式来形成查询。下面是我的查询和我得到的输出:regexQuery.put("REQUEST_XML",BasicDBObjectBuilder.start("$regex",".*Main>[\r\n]"+MainValue+".*").add("$regex",".*Details>[\r\n]"+DetailValue+".*").get());regexQuery.put("NAME","Video");我

mongodb - 在元素不存在的地方插入数组,否则更新它(有多个条件)

{_id:'1',name:'apple',option:[{weight:'10',size:'40'price:'40',},{weight:'40',size:'40'price:'200'}]}如果重量或大小不同,我想在数组中插入新对象,如果大小和重量都匹配,我想更新它。我该怎么做? 最佳答案 类似于yourpreviousquestion,你使用.bulkWrite()但由于数组元素选择具有“多个条件”,因此您可以在此处使用$elemMatch:db.collection.bulkWrite([{"updateOne":{

mongodb - 如何在mongodb中满足条件之前查找所有文档

我想查找()集合中从跳过值到条件限制值的任何文档,而不是所有文档。例如,我想找到所有的人,直到找到第五个黑头发的人。不只是五个黑头发的人。我怎样才能在mongodb中做到这一点?谢谢! 最佳答案 获取开始/结束ID,然后获取该范围内的文档。假设你想要从第一到第五人称之间连续的黑头发人:varstart=db.persons.find({"hair":"black"}).sort({_id:1}).limit(1).toArray()[0]._id;varend=db.persons.find({"hair":"black"}).so

如果任何子文档满足条件,则Mongodb查询所有二级文档

我正在尝试从以下二级子文档中的地址簿中获取default_billing{"_id":ObjectId("5a841ac387c7d70ad36f5ce2"),"user_type":"retail","first_name":"Mayank","last_name":"Garg","addressbook":{"5a93d64187c7d71562433a22":{"consignee_name":"JerryDay","first_name":"Cole","last_name":"Bean","mobile":"33333333333333","street_address":"

MongoDB 对象数组,按一些简单条件计数并按对象键分组

我有一堆来自VirusTotal的报告,我心想:“为了创建我需要的统计数据,为什么不将数据放入MongoDB中并简单地查询它。现在不能太难了,可以吗?”嗯,它可以。这是基本的数据格式。我最感兴趣的是scans数组。不幸的是,扫描器名称是对象的键,而且由于我绝不是MongoDB新手,所以我不知道如何处理这个问题。该死,我什至不知道如何在Google上搜索。我想做什么:计算有多少扫描仪detected:true(和false),按扫描仪名称分组。例如这样的事情(对于true搜索):Bkav:20000TotalDefense:19238BitDefender:39132...另一个有趣的部

mongodb - 在 mongodb 的 $lookup 中应用条件

我是mongoDb的新手。我已经设置了两个集合。1)书2)评论book:_idtitleauthorpostedprice评论是:_idbookIdcommentstatus我想获取那些具有status=1的书的评论。这个我试过了。returnnewpromise((resolve,reject)=>{db.collection('book').aggregate([{$lookup:{from:'comments',localField:"_id",foreignField:"bookId",as:"comments"}}]).toArray().then((result)=>{if

arrays - 如何使用多条件查找查询在 MongoDB 中指定字段?

这是单个文档:{_id:"...",firstName:"john",lastName:"Doe",cars:[{"_id":"...","carName":"BMW","carModel":"330","carColor":"silver"},{"_id":"...","carName":"Lexus","carModel":"IS300","carColor":"white"},{"_id":"...","carName":"LADA","carModel":"2106","carColor":"blue"}]}我正在尝试仅选择John'sBMW的“carColor”。像这样:db

mongodb - MongoDB 中的条件 $ 查找?

我在MongoDB3.6中有两个集合:users:[{name:"John",allowedRoles:[1,2,3]},{name:"Charles",allowedRoles:[1]},{name:"Sarah",isAdmin:true}]roles:[{_id:1,name:"Foo",description:"Thisroleallowstofootheblargs"},{_id:2,name:"Bar",description:"..."},{_id:3,name:"Doh",descripcion:"..."}]我是MongoDB的新手;我刚刚想出了如何使用$lookup

javascript - Mongoose:如果满足条件,则从 Mongo 中的对象数组中删除元素

我有一个对象数组,用于存储API请求的日期以及请求和响应的JSON值。问题是我不希望这个日志变得庞大。我需要设置最大限制或删除早于特定日期的条目。当该对象的日期值大于5天时,我正在尝试使用mongo/mongoose查询删除该数组的元素。这是mongo模型的相关部分:log:[{select:false,date:{type:Date,default:Date.now,select:false},request:{type:String,select:false},response:{type:String,select:false}}]我试过使用updateMany和$pullcon

mongodb - 在 mongodb 中进行分组时如何使用条件计数?

我需要帮助来获取条件分组中的计数。我有以下JSON[{"id":"103303dd56a731e377d01f6a37badae3","project_id":"10006","project_name":"Project_6","status":"TERM"},{"id":"b63826f7edd2fc3ad8449add0c04fceb","project_id":"10004","project_name":"Project_4","status":"CMP"},{"id":"d46e1fcf4c07ce4a69ee07e4134bcef1","project_id":"1000