答案 0 :(得分:1)
您可以使用$objectToArray来获取$$ROOT
对象的所有字段作为键和值的数组。然后,您可以使用$size来获取该数组的长度:
db.collection.aggregate([
{
$addFields: { numberOfFields: { $size: { $objectToArray: "$$ROOT" } } }
},
{
$match: { numberOfFields: 49 }
}
])