ゲームで発生したイベントのデータベースがあります。私はレベルを開始したユニークなプレーヤーの数についての情報を取得しようとしています。mongodbで一意のユーザーを選択するにはどうすればいいですか
heh = list(db.events.aggregate(
[
{ "$match": {"status": 'start'}},
{"$group": {"_id": "$eventName", "players": {"$sum": 1}}},
]))
print(heh)
レベルが開始された回数についての情報を取得しています。正しい情報を得るためにコードを変更するにはどうすればよいですか?ユニークユーザーにはユニークな「uid」があります。
配列内のレコードをカウントし、その後$ addToSetはユニークなレコードを追加します。これを試してみて、私たちはより良いあなたを助けるために。また、コードをより良い方法でフォーマットしてください。 – sirfz
"status"はmongoファイルのディレクトリです。レベルに関するイベントのみが含まれます。レベル番号は "eventName"ディレクトリに保存されています。すべてのユーザが自分の "uid"を持っているのは残念です。したがって、すべてのイベントには「eventName」と「uid」がありますが、必要なものだけが「ステータス」を持っています。この情報は十分ですか?その結果、私は[{Level 1:1111}、...]のようなものを得なければなりません。 –