私はバックエンド側でNodeJSとMongodbを使ってFoursquare APIを使って作業しています。私はすべてのユーザー情報とチェックイン履歴をコレクションに保存しています。したがって、コレクションは次のようになります。Mongodbのコレクション内の配列からグループ化された結果を抽出する方法
{
_id: ...,
foursquareId: ...
personalInfo: {},
checkins: [
{
id: ...,
createdAt: 123456789 //Seconds since epoch>,
venue: {},
...
},
{
id: ...,
createdAt: 123456789 //Seconds since epoch>,
venue: {},
...
},
...
]
}
この質問では、私はチェックイン配列にのみ興味があります。私は毎月チェックインの数量のリストを返す必要がありますが、私はこれに接近するための最善の方法はわかりません。 (私も完全に納得していないよ)
{
'2016': {
'January': 43,
'February': 38,
'March': 40,
'April': 48,
'May': 50,
'June': 41,
'July': 39,
'August': 38,
'September': 30,
'October': 29,
'November': 38,
'December': 41
},
'2017': {
'January': 55,
'February': 20
}
}
私はフロントエンドに関する情報を受け取る方法について興味がありません:私は、結果はこのようなものになるだろうと思います。 私はmongodbでこれを行うことが可能かどうかを知りたいのですが、ドキュメントや他の例でこれを行う方法が見つからなかったからです。それ以外の場合は、フロントエンドで行う必要があるかもしれません(いい考えではありません。
ありがとう@anztenney。これは確かに行く方法です。変わったことが日付で起こっています(文字列として保存されていますが、その場でparseIntを使用する際に問題があります)が、私はこれを自分で処理します。 – newpatriks
あなたが助けを必要とする場合は、ここにコメントを書いてください。 – anztenney