查找具有特定编号字段mongodb的文档

时间:2018-10-23 17:16:51

标签: mongodb mongodb-query

my documents

在mongodb中是否可以仅选择具有49个字段的文档?因此,我选择的文档中有_id: ObjectId("5a4ad9c298767555dde892a2"),然后其中有49个字段?

1 个答案:

答案 0 :(得分:1)

您可以使用$objectToArray来获取$$ROOT对象的所有字段作为键和值的数组。然后,您可以使用$size来获取该数组的长度:

db.collection.aggregate([
    {
        $addFields: { numberOfFields: { $size: { $objectToArray: "$$ROOT" } } }
    },
    {
        $match: { numberOfFields: 49 }
    }
])