CGI - это программа (или веб-API), которую вы пишете, и сохраняете ее на веб-сервере. CGI - это файл.
Этот файл сидит и ждет на веб-сервере. Когда клиентский браузер отправляет запрос на веб-сервер для выполнения вашего файла CGI, веб-сервер запускает ваш файл CGI на сайте сервера. Входы для этой программы CGI, если таковые имеются, находятся в клиентском браузере. Выходы этой программы CGI отправляются в браузер.
Какой язык вы используете для написания программы CGI? Другие сообщения уже упоминают c, java, php, perl и т. Д.
Это был бы более простой способ сделать это, используя aggregate
:
db.contest.aggregate([
{"$group" : {_id:"$province", count:{$sum:1}}}
])
Кроме того, если вам нужно ограничить группировку, вы можете использовать:
db.events.aggregate(
{$match: {province: "ON"}},
{$group: {_id: "$date", number: {$sum: 1}}}
)
Мне нужна дополнительная операция, основанная на результате агрегатной функции. Наконец, я нашел некоторое решение для агрегатной функции и операции, основанной на результате в MongoDB. У меня есть коллекция Request
с полем request, source, status, requestDate
.
Single Field Group By & amp; Count:
db.Request.aggregate([
{"$group" : {_id:"$source", count:{$sum:1}}}
])
Несколько полей группы By & amp; Count:
db.Request.aggregate([
{"$group" : {_id:{source:"$source",status:"$status"}, count:{$sum:1}}}
])
Множественная группа полей By & amp; Count with Sort with Field:
db.Request.aggregate([
{"$group" : {_id:{source:"$source",status:"$status"}, count:{$sum:1}}},
{$sort:{"_id.source":1}}
])
Несколько полей Group By & amp; Count with Sort with Count:
db.Request.aggregate([
{"$group" : {_id:{source:"$source",status:"$status"}, count:{$sum:1}}},
{$sort:{"count":-1}}
])
Если вам нужно несколько столбцов для группировки, следуйте этой модели. Здесь я делаю счет с помощью status
и type
:
db.BusinessProcess.aggregate( {"$group" : {_id : {status:"$status", type: "$type"}, count : { $sum : 1} } } )
Этот тип запроса работал для меня:
db.events.aggregate({$group: {_id : "$date", number: { $sum : 1} }} )
См. http://docs.mongodb.org/manual/tutorial/aggregation-with-user-preference-data/
"errmsg" : "exception: A pipeline stage specification object must contain exactly one field.",
? – Steven 16 April 2014 в 18:42{ $sort: { count: -1 } }
– elaich 21 February 2018 в 14:04