草庐IT

多条件

全部标签

node.js - Node 中的 Mongo 条件条件

我希望能够拥有一个可以根据日期进行过滤的API。所以你传入如下内容:dob:{date:newDate("5/22/1955"),filter:'lt'}这应该返回所有DOB小于日期的记录,但是如果在过滤器中传递了“gte”,那么它应该返回所有DOB大于或等于日期的记录。显然,Mongo查询将是dobQuery={dob:{gte:data.dob.date}};dobQuery={dob:{lt:data.dob.date}};但是我怎样才能使这个有条件呢?我想写这样的东西,但这当然行不通:dobQuery={dob:{"$"+data.dob.filter:data.dob.dat

node.js - Mongoose 有条件地填充子文档

我有一个看起来像这样的模式:varUserSchema=newSchema({name:{type:String,required:true},email:{type:String,lowercase:true},fences:[{type:Schema.Types.ObjectId,ref:'Group'}]});varGroupMemberSchema=newSchema({user:{type:Schema.Types.ObjectId,ref:'User',required:true},status:{type:String,default:'Invited'}});varGr

php - 同一键上的 Mongodb 多个 OR 条件

在我的MongoDb中,我已经将文档放入我的集合中:array('_id'=>newMongoId("561f925017e74f6a08012c65"),'timestamp'=>newMongoDate(1444877100,0),'value'=>0,)当然所有文档都有自己的时间戳。如何在时间戳上找到具有多个OR条件的文档?例如,查找时间戳在1444877100和1444877105之间或时间戳在1444877120和1444877150之间的所有记录。例如,在Mysql中它是:WHERE((timestamp>=144877100ANDtimestamp=1444877120A

javascript - 我可以在 mongoDB 中根据填充条件查找文档吗?

我想找到那些客户名字如“john”的订单。只想使用mongo查询。我有一个订单集合,例如:{"_id":ObjectId("5669891a49b065ae2d7a5ea7"),"customer":ObjectId("563a399a11c9b15001565463"),"quantity":"6"}我的查询:varpage=req.query.page||1;varlimit=req.query.limit||20;varskip=(page-1)*limit;varpopulateSearchQuery={firstName:{'$regex':'john','$options'

javascript - 在 node.js 中使用带有 Mongoose 的条件更新数组

我正在尝试更新一个MongoDB集合,我已经为使用Mongoose创建了一个模式。我的目标是删除称为“警报”的数组中小于(过去)当前时间的所有元素。这是我的Mongoose模式:varmongoose=require('mongoose');varReminderSchema=newmongoose.Schema({firstName:String,lastName:String,phone:Number,email:String,medication:String,alarms:[Date]});module.exports=mongoose.model('Reminder',Rem

mongodb - 根据条件从mongodb中删除记录

嗨,我是mongodb的新手,我不知道如何有效地实现以下目标,因为我们收集了大量数据我想删除那些超过6个月的文件但同时我想为每个al_object_id保留最新的5条记录,即使已经超过6个月。+--------+---------------------+--------------+|al_id|al_date|al_object_id|+--------+---------------------+--------------+|224917|2012-01-0100:00:00|1||224918|2012-01-0200:00:00|1||224919|2012-01-0300

mongodb - 使用 mongodb 中的搜索条件更新最后一行

下面是我的收藏:db.himtest.find({name:"himanshu"}){"_id":ObjectId("56f1667611c54cf649076577"),"name":"himanshu","age":45,"points":10}{"_id":ObjectId("56f1667c11c54cf649076578"),"name":"himanshu","age":35,"points":10}{"_id":ObjectId("56f1669511c54cf64907657b"),"name":"himanshu","age":35,"points":1100}{"_

MongoDB、PyMongo - 根据查找条件聚合

我的数据库中有>8000条记录,这是其中之一:{"_id":ObjectId("57599c498c39598eafb781b9"),"_class":"vn.cdt.entity.db.AccessLog","url":"/shop/huenguyenshop/browse","ip":"10.0.0.238","sessionId":"86E5CF8E6D465A6EDFE7C9BF7890AA4B","oldSessionId":"86E5CF8E6D465A6EDFE7C9BF7890AA4B","cookie":"{\"sessionId\":\"86E5CF8E6D465A

mongodb - 在 MongoDB 中更新文档时的条件更新插入(插入)

我在MongoDB中有一些文档,看起来像这样:{type:type1,version:2,data:...}{type:type1,version:3,data:...}{type:type2,version:1,data:...}{type:type2,version:2,data:...}...我想更新匹配类型和版本的数据,或者当版本不匹配但想禁止使用新类型创建新文档当我这样做时:db.getCollection('products').update({"type":"unknown_type","version":"99"},{$set:{"version":99,"data":

mongodb - Meteor find().fetch() 与多个条件不工作

我正在尝试从约会表中获取一些数据。但是当执行下面的代码时,没有获取数据。在我的mongo中,我有符合条件的数据。任何帮助将不胜感激。任何人都可以检查我给出的条件是对还是错。vartimePeriod={to:1512412200000,from:1511807400000}varList=appointment.find({$and:[{‘appointmentDate’:{$gte:Number(timePeriod.from)}},{‘appointmentDate’:{lte:Number(timePeriod.to)}},{‘url’:{$eq:‘boaseenterprise