gpt4 book ai didi

mongodb - mgo collection.Find(nil).All(&users) 不工作

转载 作者:数据小太阳 更新时间:2023-10-29 03:14:39 27 4
gpt4 key购买 nike

我有下一个问题..我无法从我的 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/

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