【发布时间】:2018-08-08 10:37:30
【问题描述】:
我想对这个聚合数据应用分页(所有与集合 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,
}
}
];
【问题讨论】:
标签: mongodb pagination mongodb-query