1 回答
![?](http://img1.sycdn.imooc.com/54584dd900014f6c02200220-100-100.jpg)
TA贡献1820条经验 获得超2个赞
我无法评论你的问题,因为我是这里的新贡献者,我现在在我的项目中使用 mongo-driver,我试图只获取投影只显示一些字段,你能具体说明第二个过滤的参数吗?
var (
opt options.FindOneOptions
modelStruct model.Person
)
filter := bson.M{"email": "hello@test.com"}
opt.SetProjection(bson.M{"name": 1})
err := collection.findOne(context.Background(), filter, opt).Decode(&modelStruct)
如果这不起作用,那么你应该限制 struct ,确保你的 model.Person 有这样的数据
type Person struct {
Name string `json:"name" bson:"name"`
Gender string `json:"gender" bson:"gender"`
}
或者您可以制作自己的模型来限制字段:
var personLimitOnlyGetName struct {
Name string `json:"name" bson:"name"`
}
// please look carefully in your collection field for camelCase
opt.SetProjection(bson.M{"name": 1})
- 1 回答
- 0 关注
- 175 浏览
添加回答
举报