1 回答

TA贡献1895条经验 获得超3个赞
使用投影选项:
opts := options.Find().SetProjection(bson.D{{"username", 1}})
cursor, err := coll.Find(context.TODO(), bson.D{}, opts)
作为第二种方法:使用您想要的字段声明一个类型,并获取该类型。
type Data struct {
Username string `bson:"username" json:"username"`
}
...
var data []Data
if err = cursor.All(context.TODO(), &data); err != nil { ...
...
var response = struct {
Success bool `json:"Success"`
Data []Data `json:"Data"`
}{
true,
data,
}
responseJson, err := json.Marshal(response)
...
第三种方法:过滤问题中的地图:
for _, result := range results {
for k := range result {
if k != "username" {
delete(result, k)
}
}
}
- 1 回答
- 0 关注
- 122 浏览
添加回答
举报