Я запускаю довольно простой запрос, в котором я ищу количество снимков в задачах между определенными временными рамками. Предполагая даты d1, d2 и d3, где d1 ‹ d2 ‹ d3, я ожидаю, что количество снимков между d1 включительно и d2 без учета плюс количество снимков между d2 включительно и d3 без учета должно быть равно количеству снимков между d1 включительно и d3 эксклюзив. Однако я постоянно получаю разные подсчеты... подсчет между d1 и d3 больше, чем сумма отдельных запросов.
---- СЛУЧАЙ 1: 13.01 – 15.01 Ввод
{
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: 13.01 – 14.01 Ввод
{
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: 14.01 – 15.01 Ввод
{
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,