私の集計でカウントを取得しようとしていますが、何らかの理由で「$ count」が認識できない集計ステージであるというエラーが表示されます。 私は両方でこれを試してみたモンゴ3.0と3.4のシェル集計時のmongodbカウント
db.collection1.aggregate([
{$match:{'field1': "abc"}},
{$count:"mycount"}
])
私の集計でカウントを取得しようとしていますが、何らかの理由で「$ count」が認識できない集計ステージであるというエラーが表示されます。 私は両方でこれを試してみたモンゴ3.0と3.4のシェル集計時のmongodbカウント
db.collection1.aggregate([
{$match:{'field1': "abc"}},
{$count:"mycount"}
])
$あなたは下のバージョンでは、あなたのアグリゲーションパイプラインでカウントする$グループを使用することができますMongoDBの3.4に
を動作するはずを数えます:
db.collection1.aggregate([
{$match: {'field1': "abc"}},
{$group: {
_id : null,
aggregationCount : {$sum : 1}
}}
])
3.4 mongodサーバーインスタンスに対してシェルを実行していることを確認できますか? db.version()をシェルで実行して確認します。 – Veeram
mongodのバージョンは実際には3.0.11ですが、私が使用しているクライアントは3.4なので、その理由を説明するかもしれません – IsaacBok