小编zah*_*med的帖子

mongodb 分页的聚合跳过限制计数

我想对这个聚合数据(与集合 2 和集合 3 匹配并投影的所有文档)应用分页。我尝试了多个查询,我通过了 25 个限制,但它只会得到 20 个文档,在此查询中需要更改以进行分页

var pipeline = [{
        $match: query
    }, {
        $limit: limit
    }, {
        $skip: skip
    }, {
        $lookup: {
            from: "collection2",
            localField: "collection1Field",
            foreignField: "collection2Field",
            as: "combined1"
        }
    }, {
        "$unwind": "$combined1"
    }, {
        $lookup: {
            from: "collection3",
            localField: "collection1Field",
            foreignField: "collection3Field",
            as: "combined2"
        }
    }, {
        "$unwind": "$combined2"
    }, {
        $project: {
            "collection1Field1": 1,
            "collection1Field2": 1,
            "collection1Field3": 1,
            "collection2Field.field1": 1,
            "collection2Field.field2": 1,
            "collection3Field.field1": 1,
            "collection3Field.field2": 1,
        }
    }
];
Run Code Online (Sandbox Code Playgroud)

pagination mongodb mongodb-query

2
推荐指数
1
解决办法
7101
查看次数

标签 统计

mongodb ×1

mongodb-query ×1

pagination ×1