Вы можете использовать $regex
внутри самого $match
, а затем использовать $count
, чтобы получить номер совпадающего документа
collection1.aggregate([
{ "$match": {
"$expr": {
"$and": [
{ "$eq": [{ "$year": "$updated_time" }, year] },
{ "$eq": [{ "$month": "$updated_time" }, month] }
]
},
"Name": { "$regex": "^ABC", "$options": "i" }
}},
{ "$count": "count" }
])
или либо $group
, а также
collection1.aggregate([
{ "$match": {
"$expr": {
"$and": [
{ "$eq": [{ "$year": "$updated_time" }, year] },
{ "$eq": [{ "$month": "$updated_time" }, month] }
]
},
"Name": { "$regex": "^ABC", "$options": "i" }
}},
{ "$group": {
"_id": null,
"count": { "$sum": 1 }
}}
])