首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当文档仅保存非空列时,面临排序问题

当文档仅保存非空列时,面临排序问题
EN

Stack Overflow用户
提问于 2019-07-11 15:45:20
回答 1查看 28关注 0票数 1

当文档只将非空列保存到文档中时,面临排序问题:我的mongodb文档如下所示:

代码语言:javascript
复制
 # 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:

代码语言:javascript
复制
        "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”的文档,并且排除了缺少列的文档,查询如下所示

代码语言:javascript
复制
db.getCollection('29ec09db-20b9-4c52-a5af-53519f75a5b4_task').find({}).limit(10).sort({goalTime:1})

在经历了org.springframework.data.domain.Sort实现之后,我找到了一种方法来包含那些缺少列本身的文档。现在的问题是文档的"goalTime“列,值来自最后一条记录,如果我设置限制10,它将不会是结果的一部分。

这是mongo查询:

代码语言:javascript
复制
`db.getCollection('29ec09db-20b9-4c52-a5af-53519f75a5b4_task').find({}).limit(2).sort({goalTime:1,NULLS_LAST:1})`

我正在寻找的结果是,首先显示具有值的排序列的文档,然后显示列本身缺失的文档。

EN

回答 1

Stack Overflow用户

发布于 2019-07-11 19:47:33

我找到了我正在寻找的解决方案。下面的查询包括记录,即使文档db.getCollection('29ec09db-20b9-4c52-a5af-53519f75a5b4_task').find({}).limit(20).sort({goaltime: -1, NULL_LAST : 1})中不存在已排序的列

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56984071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档