在 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中文网其他相关文章!