在$redact
管道中,是否可以知道当前文档所在的数组?例如,假设在以下文档结构上运行$redact
管道:
arrayOut : [
...
arrayIn1: [
...
],
arrayIn2: [
...
]
]
我想知道该文件是否在arrayIn1
下处理。我试过以下,但没有运气:
redact :{
$cond :{
"if": {
$or : [
{ $eq : ["$$CURRENT" , "$$ROOT"] }, // match the most outer structure
{ $setIsSubset : [["$$CURRENT"] , "$$ROOT.arrayIn1"] } // never true
]
},
"then" : "$$DESCEND",
"else" : "$$PRUNE"
}
}
}