我有下一个问题.. 我无法从我的 mongo 数据库(在 docker 容器中运行)中获取所有记录,这是我非常简单的代码:
type User struct {
Email string `json:"email" bson:"email"`
Pass string `json:"pass" bson:"pass"`
}
session := dbConnect()
collection := session.DB("my_db").C("users")
var users []User
err := collection.Find(nil).All(&users)
if err != nil {
log.Fatal("Mongo collection find fail: ", err)
}
fmt.Println("Results >> ", err)
事情是“err”返回<nil>
.奇怪的是,在数据库中插入文档确实有效。谢谢!
最佳答案
你的代码没有问题,但是最后一行fmt.Println("Results >> ", err)
,不应该是fmt.Println("Results >> ", 用户)
?
还可以通过接口(interface)检查集合是否为空以及字段是否正确
session := dbConnect()
collection := session.DB("my_db").C("users")
var v []interface{}
err := collection.Find(nil).All(&v)
if err != nil {
log.Fatal("Mongo collection find fail: ", err)
}
fmt.Println("Results >> ", v)
关于mongodb - mgo collection.Find(nil).All(&users) 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39966718/