在集合中的两个数据之间找到两个日期

时间:2019-03-27 13:19:35

标签: mongodb

我在mongo db中有以下收集数据。     “ enddate”:ISODate(“ 2019-03-27T14:30:00.000Z”),     “ date”:ISODate(“ 2019-03-27T10:30:00.000Z”),

我有两个日期,例如开始日期“ 2019-03-26T19:30:00.000Z”和结束日期“ 2019-03-26T20:30:00.000Z”

我想查找集合中是否存在上述两个日期时间段。 请帮助进行mongodb查询。

2 个答案:

答案 0 :(得分:1)

advt.date = m.utc().toISOString();
advt.enddate = me.utc().toISOString();
advt.time = m.utc().toISOString();
advt.endtime = me.utc().toISOString();                                


var Query = Advertisement.find({
                                    $or: [ 
                                        { $and:[{ date: { $gte: advt.date }, enddate:{ $lte: advt.enddate } }] } , 
                                        { $and:[{ enddate: { $gte: advt.date }, date:{ $lte: advt.enddate } }] } 
                                    ],"ad_type":"splash", "isDeleted":false, "_id":{ $ne: advt._id }  
                                        });

答案 1 :(得分:0)

您可以为此使用ID Visit startTime 1002 V2 2017-12-01 19:47:46 1002 V2 2017-12-02 19:56:21 1002 V2 2017-12-01 19:51:17 1002 V2 2017-12-02 20:24:50

也请检查此Link