Поиск двух дат между двумя данными в коллекции

#mongodb

#mongodb

Вопрос:

Ниже приведены данные коллекции в 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.

Ответ №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() для этой цели.

Также проверьте эту ссылку