gpt4 book ai didi

mongodb - 如何使用golang在mongodb中获取不同的值

转载 作者:IT老高 更新时间:2023-10-28 13:15:29 26 4
gpt4 key购买 nike

我试图从我的集合中检索一个具有唯一 ID 的文档。

我有一个包含以下字段的集合:姓名、年龄、城市和等级。我想使用 golang 从 mongodb 获取“城市”结果。

我的结构代码

type exp struct {
name string `bson:"name"`
age int `bson:"age"`
city string `bson:"city"`
rank int `bson:"rank"`
}

使用以下代码从 mongodb 中检索结果:

var result []exp //my struct type

err = coll.Find(bson.M{"City":bson.M{}}).Distinct("City",&result)

fmt.Println(result)

使用此代码,我得到一个空数组作为结果。我如何获得所有城市?

最佳答案

试试这个代码

 var result []string 

err = c.Find(nil).Distinct("city", &result)

if err != nil {
log.Fatal(err)
}

fmt.Println(result)

关于mongodb - 如何使用golang在mongodb中获取不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26671872/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com