据我所知,我们可以使用
> db['twitter-3'].find({}, {"text": 1})要选择集合中的所有文本,请执行以下操作。
我们如何使用mgo在golang中找到特定的字段?我试过了
var result []string
err = conn.Find(bson.M{}, bson.M{"text", 1}).All(&result)但这是不正确的。
发布于 2015-06-29 21:25:30
使用query 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)
}在本例中,我使用一个选中的字段声明了一个匿名类型。可以将一个类型与所有文档字段一起使用。
发布于 2018-02-24 01:16:44
要选择多个字段,请执行以下操作:
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)
}发布于 2019-05-20 10:23:47
var result interface{}
err = c.Find(nil).Select(bson.M{"text": 1}).All(&result)https://stackoverflow.com/questions/31116528
复制相似问题