#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()
для этой цели.
Также проверьте эту ссылку