[英]how to mongodb search nested documents and find exact match field
我已使用以下代碼查找,但它顯示了所有帳戶數據
db.getCollection('leads').find({"accounts.status":"suspended"})
我想搜索accounts.status=suspended但結果應該在accounts下顯示匹配的嵌套文檔
在$match
之后使用$set
和$filter
db.collection.aggregate([
{
"$match": {
"accounts.status": "suspended"
}
},
{
"$set": {
"accounts": {
"$filter": {
"input": "$accounts",
"as": "a",
"cond": {
$eq: [
"$$a.status",
"suspended"
]
}
}
}
}
}
])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.