为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
神不在的星期二 2021-10-18 15:11:35
据我所知,我们可以使用> db['twitter-3'].find({}, {"text": 1})选择集合中的所有文本。我们如何使用mgo在golang中查找特定字段?我试过var result []string err = conn.Find(bson.M{}, bson.M{"text", 1}).All(&result)但这是不正确的。
查看完整描述

3 回答

?
慕哥9229398

TA贡献1877条经验 获得超6个赞

使用查询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)

}

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


查看完整回答
反对 回复 2021-10-18
?
三国纷争

TA贡献1804条经验 获得超7个赞

选择多个字段:


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)

}


查看完整回答
反对 回复 2021-10-18
?
德玛西亚99

TA贡献1770条经验 获得超3个赞

var result interface{}
err = c.Find(nil).Select(bson.M{"text": 1}).All(&result)


查看完整回答
反对 回复 2021-10-18
  • 3 回答
  • 0 关注
  • 218 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信