Go で MongoDB の複数の属性値をチェックして項目リストを取得する
問題:
会場とその属性の入れ子リストを含む JSON データ構造がある場合、複数の会場の特定の属性 (Linux ユーザーなど) の数を取得するにはどうすればよいでしょうか?たとえば、ID が 'VID1212' と 'VID4343' の会場の Linux ユーザーの数をカウントしたいとします。
解決策:
これを MongoDB で実現するには、次のようにします。集約フレームワークを利用できます:
より柔軟な代替方法:
最後の集約ステージを次のように置き換えます:
{ "$group": { "_id": null, "counts": { "$push": { "name": "$_id", "count": "$count" } } } }
この代替案は、属性名に基づいてグループ化し、対応するカウントを配列にプッシュします。
mGo (v2) を使用した Golang での実装については、http:/ のガイダンスを参照してください。 /godoc.org/labix.org/v2/mgo#Collection.Pipe.
以上がGo を使用して MongoDB の複数の場所にまたがる特定の属性を効率的にカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。