猿问

使用 mgo 从 Golang 中的 Mongodb 中选择列

据我所知,我们可以使用

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

选择集合中的所有文本。

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

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

但这是不正确的。


神不在的星期二
浏览 219回答 3
3回答

慕哥9229398

使用查询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)}在这个例子中,我用一个选定的字段声明了一个匿名类型。可以对所有文档字段使用类型。

三国纷争

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

德玛西亚99

var result interface{} err = c.Find(nil).Select(bson.M{"text": 1}).All(&result)
随时随地看视频慕课网APP

相关分类

Go
我要回答