Если я создаю коллекцию следующим образом:
db.People.insert({"Name": "John"})
и запускаю простой агрегат Монго, например, так:
db.People.aggregate([{$match: {Name: "John"}}, {$group: {_id: "null", count: {$sum: 1}}}])
Это подсчитывает всех Джонов в коллекции и возвращает это
{ "_id" : "null", "count" : 1 }
Что приятно.Но если я ищу имя "Clarice", которое вообще не существует, оно возвращает null
.
Я хотел бы, чтобы он вернулся
{ "_id" : "null", "count" : 0 }
Я не нашел способа достичь этого.Я должен был бы включить какую-то проверку на ноль между $match
- и $group
- этапом.