3

我目前在 PHP 和 Javascript 中都使用 MongoDB。我想做的是将以下 MongoDB 命令组合到一个请求中,然后将其作为一个请求返回,以避免我在 Javascript 的 AJAX 中出现的一些错误。我该怎么办?我想输入的命令示例(Mongo 形式)如下所示。任何帮助表示赞赏!

db.colcName.find({"location": "London"})
db.colcName.count({"provider": "provider1"})
db.colcName.count({"provider": "provider2"})
db.colcName.count({"provider": "provider3"})
db.colcName.count({"provider": "provider4"})
4

1 回答 1

2

使用 MongoDB 的聚合框架

要在单个操作中计算示例中的计数,请使用以下命令:

db.colcName.aggregate([
   {"$match":{"location":"London"}},
   {"$group":{"_id":"$provider",
              "count":{"$sum":1}}}]);

此聚合管道首先仅选择“位置”等于“伦敦”的那些记录,然后按“提供者”字段对这些记录进行分组(注意字段名称前的 $ 符号)。对于每个组,它计算计数(记录数)。

于 2013-08-28T15:20:26.027 回答