我是mongodb的新手,我很困惑为什么在下面的情况下查找不起作用
//查找无效
[
{
"$match":{
"is_active":{
"$eq":1
}
}
},{
"$facet":{
"length":[
{
"$count":"total"
}
],"data":[
{
"$skip":0
},{
"$limit":10
}
]
}
},{
"$lookup":{
"from":"offences","localField":"offences","foreignField":"offence_id","as":"offenceSetail"
}
},{
"$project":{
"offences.is_active":0
}
},{
"$replaceRoot":{
"newRoot":{
"$mergeObjects":[
{
"$arrayElemAt":[
"$offenceSetail",0
]
},"$$ROOT"
]
}
}
},{
"$project":{
"offenceSetail":0
}
},{
"$lookup":{
"from":"registers","localField":"user_id","foreignField":"id","as":"sender"
}
},{
"$project":{
"registers.is_active":0
}
},{
"$replaceRoot":{
"newRoot":{
"$mergeObjects":[
{
"$arrayElemAt":[
"$sender",{
"$project":{
"sender":0
}
}
],"options":{
}
}
//查找正常
[
{
"$match":{
"is_active":{
"$eq":1
}
}
},{
"$project":{
"sender":0
}
},{
"$limit":10
}
]
}
}
],"options":{
}
}
请帮助我如何解决它。 谢谢