我正在运行一个相当简单的查询,我正在寻找特定时间范围内的任务快照计数。假设日期为 d1、d2 和 d3,其中 d1 < d2 < d3,我希望 d1(含)和 d2(不包括)之间的快照计数加上 d2(含)和 d3(不包括)之间的快照计数应等于 d1(含)和d3 独占。但是,我一直得到不同的计数...... d1 和 d3 之间的计数大于单个查询的总和。
---- 案例 1:01/13 – 01/15 输入
{
find:{
"_TypeHierarchy":"Task",
"_ValidFrom":{"$gte" : "2013-01-13T00:00:00.000Z"},
"_ValidTo": {"$lt" : "2013-01-15T00:00:00.000Z"}},
fields:["_id","ObjectID","_SnapshotNumber","_ValidFrom","_ValidTo"],
pagesize:1
}
输出
"TotalResultCount": 559,
---- 案例 2:01/13 – 01/14 输入
{
find:{
"_TypeHierarchy":"Task",
"_ValidFrom":{"$gte" : "2013-01-13T00:00:00.000Z"},
"_ValidTo": {"$lt" : "2013-01-14T00:00:00.000Z"}},
fields:["_id","ObjectID","_SnapshotNumber","_ValidFrom","_ValidTo"],
pagesize:1
}
输出
"TotalResultCount": 52,
---- 案例 3:01/14 – 01/15 输入
{
find:{
"_TypeHierarchy":"Task",
"_ValidFrom":{"$gte" : "2013-01-14T00:00:00.000Z"},
"_ValidTo": {"$lt" : "2013-01-15T00:00:00.000Z"}},
fields:["_id","ObjectID","_SnapshotNumber","_ValidFrom","_ValidTo"],
pagesize:1
}
输出
"TotalResultCount": 498,