在Go 中通過檢查MongoDB 中的多個屬性值來檢索項目列表
問題:
給定一個包含場地及其屬性的巢狀清單的JSON 資料結構,如何擷取多個場地的特定屬性(例如Linux 使用者)的計數?例如,您想要統計 ID 為「VID1212」和「VID4343」的場所的 Linux 使用者數量。
解決方案:
要在MongoDB 中實現此目的,您可以利用聚合框架:
要獲得更靈活的替代方案:
將最後一個聚合階段替換為:
{ "$group": { "_id": null, "counts": { "$push": { "name": "$_id", "count": "$count" } } } }
此替代方案根據屬性名稱分組,並將對應的計數推送到數組中。
有關使用 mGo (v2) 在 Golang 中的實現,請參閱 http:// /godoc.org/labix.org/v2/mgo#Collection.Pipe.
以上是如何使用 Go 有效率地統計 MongoDB 中多個場所的特定屬性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!