我想實現下面的查詢儘可能高效所以我使用MongoDB的Aggregation
框架屬性。MongoDB的碎石集團而獲得伯爵哪個平等條件
我有一個名爲mydevices
集合包含各自表示下面的格式的設備文件:
{
BUILDING: 'stringValue',
DEVICECLASS: 'stringValue',
}
其中我想要實現的輸出是針對每個BUILDING
含有每設備的計數陣列每個類別中的DEVICECLASS
例如
'building xy': {
'mobile phone': 5,
'destkop': 3
}
我迄今爲止嘗試:
collection.aggregate(
[
{
$group:{ // group by building
_id: {BUILDING},
DEVCLASS: {DEVCLASS} // save devclass as property
}
}
]
)
這似乎是$count
運營商是不是在我的案件有幫助?
$ count 返回一個文檔,其中包含輸入舞臺的文檔數量的計數。
我已閱讀文檔,但現在我卡住了。我怎樣才能達到這個結果?
嘗試'collection.aggregate( [ {$ 組:{ _id:{建設: 「$大樓」,DEVICECLASS :「$ DEVICECLASS」} COUNT:{$ sum:1} } } ] )' – Veeram
@V eeram使用此我只得到所有設備的總數量不知道在一個給定的設備類的設備的計數的位置 –