如何在MongoDB中制作一个过滤器,然后切片一些数组?
我try 了这个聚合,但得到了一个错误.我认为问题出在项目阶段.项目阶段不能接受两个表达式.还有别的办法吗?
[
{
$match: {
_id: ObjectId("65a739bc29c608fd90b65038"),
},
},
{
$project: {
date: 1,
serviceScheduleId: 1,
serviceId: 1,
branchOfficeId: 1,
queue: {
$filter: {
input: "$queue",
cond: {
$and: [
{
$eq: [
"$$this.user.status",
"waiting",
],
},
],
},
},
$slice:{"$queue",1]
},
},
},
]