一尘不染

如何使用mgo从golang的mongodb集合中选择所有记录

go

在MongoDB中,执行类似的操作db.mycollection.find()将返回集合中的所有文档。

当使用包 **labix.org/v2/mgo** 在GoLang中工作时,例如,我这样做:

query := db.C("client").Find();

它抱怨它需要以接口形式输入。我需要做的就是检索所有文档并遍历它们,并立即显示每个文档。如何达到此效果?我所看到的所有示例似乎都已安装了过滤器。


阅读 269

收藏
2020-07-02

共1个答案

一尘不染

找到了解决方案:

    var results []client

    err := db.C("client").Find(nil).All(&results)
    if err != nil {
        // TODO: Do something about the error
    } else {
        fmt.Println("Results All: ", results) 
    }
2020-07-02