我有一个集合,其中包含用于特定操作的serviceDate字段.
我需要查找给定日期范围内是否缺少任何serviceDate,如果找到了,则返回MongoDB中日期范围之间缺少的serviceDate日期的返回列表.
我的集合的示例JSON如下所示.
{
"_id" : ObjectId("5cefdb46bfbe1c0001f38413"),
"category" : "RENT",
"serviceDate" : ISODate("2019-06-15T05:30:00.000+05:30")
},
{
"_id" : ObjectId("5cefdb46bfbe1c0001f38412"),
"category" : "RENT",
"serviceDate" : ISODate("2019-06-14T05:30:00.000+05:30")
},
{
"_id" : ObjectId("5cefdb46bfbe1c0001f38411"),
"category" : "RENT",
"serviceDate" : ISODate("2019-06-13T05:30:00.000+05:30")
}
例:
情况1:
如果集合中有10个文档,并且serciceDate从2019年6月1日到2019年6月10日.
在我的查询中,我将2019年6月4日传递给2019年6月7日,结果应该为空.
情况2:
如果集合中有9个文档,并且serciceDate从2019年6月1日到2019年6月10日,但缺少2019年6月6日.
在我的查询中,我将2019年6月4日传递给2019年6月7日,结果应为2019年6月6日.
情况3:
如果集合中有9个文档,并且serciceDate从2019年6月1日到2019年6月10日,但是2019年6月6日,则缺少2019年6月5日.
在我的查询中,我将2019年6月4日传递给2019年6月7日,结果应为2019年6月6日和2019年6月5日.