当文档只将非空列保存到文档中时,面临排序问题:我的mongodb文档如下所示:
# documents-1 :
"taskId": "2",
"taskType": "RFOUTAUD",
"id": "5d25bdda2f7ef0000654f281",
"releaseDatetime": "2019-05-28T09:00:39",
"startDateTime": "2019-05-28T09:44:11",
"endDateTime": "2019-05-28T09:50:25",
"resourceId": "SUPER",
"deviceCode": "QATERM1",
"effectivePriority": 40,
"sourceLocation": "1SS100",
"sourceLocationTravelSequence": "020055000",
"sourceWorkZone": "1RCVSHP035",
"sourceWorkZoneTravelSequence": "15035",文档-2:
"taskId": "70",
"taskType": "RFOUTAUD",
"id": "5d25bdda2f7ef0000654f281",
"releaseDatetime": "2019-05-28T09:00:39",
"startDateTime": "2019-05-28T09:44:11",
"endDateTime": "2019-05-28T09:50:25",
"resourceId": "SUPER",
"deviceCode": "QATERM1",
"effectivePriority": 40,
"sourceLocation": "1SS100",
"sourceLocationTravelSequence": "020055000",
"sourceWorkZone": "1RCVSHP035",
"goalTime": 20有n个记录带有#documents-1:,少数记录带有#documents-2 \f25 -has -2\f6附加列"goalTime“
现在,当我在"goalTime“列上使用可分页进行排序时,在结果中我只得到了具有"goalTime”的文档,并且排除了缺少列的文档,查询如下所示
db.getCollection('29ec09db-20b9-4c52-a5af-53519f75a5b4_task').find({}).limit(10).sort({goalTime:1})在经历了org.springframework.data.domain.Sort实现之后,我找到了一种方法来包含那些缺少列本身的文档。现在的问题是文档的"goalTime“列,值来自最后一条记录,如果我设置限制10,它将不会是结果的一部分。
这是mongo查询:
`db.getCollection('29ec09db-20b9-4c52-a5af-53519f75a5b4_task').find({}).limit(2).sort({goalTime:1,NULLS_LAST:1})`我正在寻找的结果是,首先显示具有值的排序列的文档,然后显示列本身缺失的文档。
发布于 2019-07-11 19:47:33
我找到了我正在寻找的解决方案。下面的查询包括记录,即使文档db.getCollection('29ec09db-20b9-4c52-a5af-53519f75a5b4_task').find({}).limit(20).sort({goaltime: -1, NULL_LAST : 1})中不存在已排序的列
https://stackoverflow.com/questions/56984071
复制相似问题