0
我正在使用NodeJS和Mongodb在後端的Foursquare API。我擁有存儲在集合中的所有用戶信息和簽入歷史記錄。所以收集看起來類似於這樣的:如何從Mongodb集合中的數組中提取分組結果
{
_id: ...,
foursquareId: ...
personalInfo: {},
checkins: [
{
id: ...,
createdAt: 123456789 //Seconds since epoch>,
venue: {},
...
},
{
id: ...,
createdAt: 123456789 //Seconds since epoch>,
venue: {},
...
},
...
]
}
對於這個問題,我只對checkins數組感興趣。我需要按月份和年份返回檢入數量的列表,但我不確定哪種方法是最好的方法。我認爲結果會是這樣的:(我不完全相信,雖然)
{
'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中這樣做,因爲我找不到在他們的文檔或任何其他示例中執行此操作的方法。否則,我可能需要在前端執行它(不是一個好主意......所以我可以在這個數組上有大約7k個結果或更多...)。
謝謝@anztenney。這絕對是要走的路。日期中發生了一些奇怪的事情(存儲爲字符串,我在使用parseInt時遇到問題),但我會自己處理。 – newpatriks
如果您需要幫助,請在評論中發佈格式。 – anztenney