我正在尋找mongo聚合代碼示例,該示例通過一對字段查詢集合和組中的多個字段。我的收藏:spark-scala-mongo-aggregate:查詢多個字段並按2個字段分組
events:
{
_id
prodId:
location:
status:
user:
date:
}
上面的集合非常扁平。使用嵌套$group
和$match
或任何其他聚合階段..
任何建議或幫助是極大的讚賞
For status "Completed" (This is a $match condition)
{Product: abc
{Location: US
{user, date}
{user, date
{user, date}
.......}
{Location: APAC
{user, date}
{user, date
{user, date}
.......}}
{Product: XYZ
{Location: US
{user, date}
{user, date
{user, date}
.......}
{Location: APAC
{user, date}
{user, date
{user, date}
.......}}
........
我們如何在聚合框架寫:我在尋找類似的結果下面。謝謝。
卡米爾:謝謝你回到我身邊。我已經用更真實的收藏領域編輯了我的帖子,以及我需要實現的內容。我正在尋找聚合代碼。目前我已經得到了這個。我現在將位置限制在美國以減少數據集。 'db.events.aggregate([ {$比賽:{$和:[{ 位置: '美國'},{ 狀態: '端'},{ PRODID:{$ NE:空}},{ 用戶:{$ NE:空}} ]}} ,{$組: \t { \t \t _id: 「$ PRODID」, \t \t用戶:{$推: 「$用戶」} \t}} , \t {$ out:「eventProdUsersAgg」} ],{allowDiskUse:true} )'。但這只是給我一個產品的用戶集合。 – Vamsi
如何更改此位置以獲取位置和日期以及我在帖子中提到的格式? – Vamsi