目前,我们正在将mgo(globalsign)驱动程序迁移到mongo-driver
我需要一些替代方法来执行Find.().One()
我尝试了类似以下的方法,但没有帮助
login = model.LoginModel{}
err = mongo.Collection.Find(bson.M{"name": MAXCOUNT}).Decode(&loginCount)
返回了以下错误,
error was: cannot transform type []interface {} to a BSON Document: WriteArray can only write a Array while positioned on a Element or Value but is positioned on a TopLevel
不确定新的Decode方法是否允许结构值?
我的结构如下所示
type LoginModel struct {
Username string `json:"username"`
Password string `json:"password"`
}
我是否也需要相应的bson值?
正在尝试在go-mongo-driver中运行Find.().One()
1条答案
按热度按时间blmhpbnm1#
Collection.Find()
设计用于查询多个元素。它返回一个mongo.Cursor
,您可以使用它来迭代结果或使用Cursor.All()
获取所有结果。如果您需要单一结果,请改用
Collection.FindOne()
。例如: