0
如何獲得返回的$filter
匹配的值?從過濾結果匹配中獲取值
例如使用此代碼...
db.col.aggregate([
{$project : {
"Place" : {$filter: {input: "$fields",as: "field",cond: { $eq: [ "$$field.name", "ABC" ]}}},
}}
]);
我會得到
[{"name":"ABC" ,"value":"DEF"}]
爲Place
值。我想知道如何得到公正的價值(DEF
)
在聚合中添加另一個項目,例如'{「$ project」:{「value」:「$ place.value」}} – Yogesh