mongodb中的多表查询aggregate中排序不是按全表排序,而是当前页排序问题如何解决?

在上篇文章中讲到了多表查询https://blog.csdn.net/guige8888811/article/details/133880362 其中还少一个知识点则是排序。而起初写了排序条件之后发现排序并不是按全表排的。代码如下:

await mongodb.getConnection('attendanceRecord').aggregate([
        {
            $lookup: {
                from: 'userInfo',
                localField: 'userId',
                foreignField: 'userId',
                as: 'userInfo',
            },
        },
        {
            $unwind: '$userInfo'
        },
        {
            $match: where,
        },
        {
            $skip: Number(start),
        },
        {
            $limit: Number(limit),
        },{
            $sort: {
                'createTime': -1
            }
        }

    ])
    .exec();

而找了很久才发现原因,其实aggregate函数中数组里的每个条件都是有顺序要求的&#

相关推荐

  1. mongodb字符串排序

    2024-04-14 05:52:02       39 阅读
  2. 删除排序重复元素

    2024-04-14 05:52:02       57 阅读
  3. 82. 删除排序重复元素 II

    2024-04-14 05:52:02       42 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-14 05:52:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-14 05:52:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-14 05:52:02       87 阅读
  4. Python语言-面向对象

    2024-04-14 05:52:02       96 阅读

热门阅读

  1. 新能源汽车动力电池散热技术

    2024-04-14 05:52:02       34 阅读
  2. Node.js 常用命令

    2024-04-14 05:52:02       39 阅读
  3. Vue Router 路由动态缓存组件

    2024-04-14 05:52:02       38 阅读
  4. I/O扩展芯片CAT9532介绍

    2024-04-14 05:52:02       39 阅读
  5. IDE是什么呀

    2024-04-14 05:52:02       27 阅读
  6. HTML5媒体元素

    2024-04-14 05:52:02       36 阅读