我有一個這樣的檔案
{
_id:ObjectId,
subdocuments:[{
arrayField:[String]
}]
}
如何獲取arrayField父檔案中包含的s的總長度?我可以獲得子檔案的數量$size : "$subdocuments",但我需要類似的東西$size : "$subdocuments.arrayField"
uj5u.com熱心網友回復:
我想不出更好的方法,但這應該有效:
db.collections.aggregate(
{ $unwind: "$subdocuments" },
{ $project: {
"arrayFieldLength": { $strLenCP: "$subdocuments.arrayField"
}
});
uj5u.com熱心網友回復:
我最終做的是使用這樣的$map運算子
{
$addFields:{
myLength:{
$sum:{
$map: {
input: "$subdocuments.arrayField",
as: "iterator",
in: { $size: "$$iterator" },
},
}
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/378965.html
標籤:猫鼬
下一篇:ejs從特定id列印陣列的值
