mongodb - 使用 mgo 从 golang 中的 Mongodb 中选择列

标签 mongodb go mgo

据我所知,我们可以使用

> db['twitter-3'].find({}, {"text": 1})

选择集合中的所有文本。

我们如何使用 mgo 来查找 golang 中的特定字段? 我试过了

var result []string
err = conn.Find(bson.M{}, bson.M{"text", 1}).All(&result)

但这是不正确的。

最佳答案

使用查询 Select指定要返回的字段的方法:

var result []struct{ Text string `bson:"text"` }
err := c.Find(nil).Select(bson.M{"text": 1}).All(&result)
if err != nil {
    // handle error
}
for _, v := range result {
     fmt.Println(v.Text)
}

在此示例中,我声明了一个带有一个选定字段的匿名类型。可以对所有文档字段使用类型。

关于mongodb - 使用 mgo 从 golang 中的 Mongodb 中选择列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31116528/

相关文章:

mongodb - 在Go中使用mgo找出插入对象的结果

spring - 如何在 mongodb 存储库中使用 @query 添加 orderby

arrays - 更新 mongodb 嵌套数组文档中的第 n 个文档

c# - 缓存对于 MongoDB 和 MySQL 一样重要吗?

node.js - 如何解决 catch { }//eslint-disable-line 问题?

function - 为什么不能通过函数调用修改 slice 的长度或容量?

go - 如何设置CORS设置

go - tls : handshake failure when enabling tls for RabbitMQ with streadway/amqp

mongodb - bson 方案的 Virtuals 属性

go - 如何从 map 中检索值(value) - golang?