3

現在、PHP と Javascript の両方で MongoDB を使用しています。私がやりたいことは、次の MongoDB コマンドを 1 つの要求に結合し、それを 1 つとして返して、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 の集計フレームワークを使用します。

例のカウントを 1 回の操作で計算するには、次を使用します。

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

この集計パイプラインは、最初に「場所」が「ロンドン」に等しいレコードのみを選択し、次にそれらのレコードを「プロバイダー」フィールドでグループ化します (フィールド名の前にある $ 記号に注意してください)。グループごとに、カウント (レコード数) を計算します。

于 2013-08-28T15:20:26.027 に答える