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

在GoLang工作时,使用labix.org/v2/mgo号软件包,例如:

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

它抱怨它需要以接口的形式输入.我所需要做的就是检索所有文档并遍历它们,现在显示每个文档.我如何达到这个效果?我看到的所有例子似乎都有过滤器.

推荐答案

找到了解决方案:

    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) 
    }

Mongodb相关问答推荐

MongoDB:就地分组嵌套数组的元素

数组字段包含其他字段的数组值

如何在MongoDB中对两个数组进行分组?

如何填充Mongoose中的嵌套引用

Golang中的Mongo中值运算

多键索引,性能问题

mongo如何通过聚合加载嵌套文档

如何为具有相同名称的嵌套字段创建文本索引

MongoDB:从开始日期和结束日期数组中匹配特定日期的聚合查询

在 DBeaver 中连接到 Redis 或 MongoDB

实现 twitter 和 facebook 之类的主题标签

MongoDB:插入重复键更新

连接到远程 mongo 服务器导致异常连接失败

如何在 mongodb 中设置整数的默认值?

MongoDB .NET 未在 upsert 上生成 _id

在 Mongoid 中,Date、Time、DateTime 和 TimeWithZone 字段类型有什么区别吗?

使用 Spring Security + Spring 数据 + MongoDB 进行身份验证

遍历所有 Mongo 数据库

docker 在不同的端口上运行 mongo 映像

从 nodejs 到 mongodb 或 mongoose 的动态数据库连接