【问题标题】:Two date find between two data in collection在集合中的两个数据之间查找两个日期
【发布时间】:2019-08-18 01:55:25
【问题描述】:

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

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

我想在集合中找到以上两个日期时间段是否存在。 请帮忙做mongodb查询。

【问题讨论】:

    标签: mongodb


    【解决方案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 }  
                                            });
    

    【讨论】:

      【解决方案2】:

      您可以为此目的使用ObjectId.getTimestamp()

      也可以查看Link

      【讨论】:

        猜你喜欢
        • 2020-07-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-17
        • 1970-01-01
        相关资源
        最近更新 更多