【发布时间】:2015-08-21 19:55:37
【问题描述】:
我有一个收藏预订。在该集合中,我可以调试一个文档:
{
"_id": ObjectID("55d7608120b345d2cc7c9f45"),
"name": "booking1",
"start": ISODate("2015-01-10T00:00:00.000Z"),
"end": ISODate("2015-01-20T00:00:00.000Z")}
现在我有第二个日期范围,并想检查日期范围 B 是否在其中一个预订文件中重叠。
我的查询是:
db.booking.find({$or:[{"start":{$gt:ISODate("2015-01-15T00:00:00.000Z")}},{"end":{$lt:ISODate("2015-01-25T00:00:00.000Z")}}]});
当我执行它时,有时我会得到一个结果,当我更改查询中的日期时,我没有得到任何结果。这不是逻辑!我不知道查询是否正确,或者我应该改变 mit 策略。
我的 App 是 Node JS + Express + MongoClient 环境。
我希望得到答案, 谢谢大家的问候 DroidSheep
【问题讨论】:
标签: node.js mongodb date mongodb-query date-range