您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在golang中编写bson形式的mongo查询?

如何在golang中编写bson形式的mongo查询?

您的golang代码存在的问题是您没有分组。

您可以利用Pipe它来准备管道以进行聚合:

pipe := db.C(COLLECTION).Pipe([]bson.M{
    {"$match":  bson.M{"nfType": "AMF"}},
    {"$unwind": "$ipv4Addresses"},
    {"$group":  bson.M{
                       "_id": "$distance",
                       "ipv4Addresses": bson.M{"$addToSet": "$ipv4Addresses"},
                      }},
    {"$sort": bson.M{"_id": 1}},
    {"$limit": 1},

})

err := pipe.All(&ip)
mongodb 2022/1/1 18:17:57 有338人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶