我正在尝试提交一个包含两个字段(from_date和to_date)的表单。提交表单后,它将保存在MongoDB表中。在这里,我遇到一个问题,例如要检查给定的from_date或to_date是否位于存储在MongoDB中的from_date和to_date之间,我也想检查MongoDB中的任何from_date或to_date是否位于给定的from_date和to_date之间。如果满足任何条件,则用户将无法创建集合,并且如果条件为false,则两个用户都将可以创建集合。这是我到目前为止尝试过的-
db.revenues.find({$or:[{from_date: {'$gte': ISODate('2018-07-28T18:30:00.000Z'),'$lte': new ISODate('2019-03-04T18:30:00.000Z')}},
{to_date:{'$gte': ISODate('2018-07-28T18:30:00.000Z'),'$lte': new ISODate('2019-03-04T18:30:00.000Z')}}]})
以上查询仅检查给定的from_date或to_date是否位于MongoDB中存储的任何from_date和to_date之间,但我也想以相反的方式进行检查。我必须遍历所有集合并检查吗?