据我所知,我们可以使用> 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)
}
在这个例子中,我用一个选定的字段声明了一个匿名类型。可以对所有文档字段使用类型。
三国纷争
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)
}
德玛西亚99
TA贡献1770条经验 获得超3个赞
var result interface{} err = c.Find(nil).Select(bson.M{"text": 1}).All(&result)
- 3 回答
- 0 关注
- 218 浏览
添加回答
举报
0/150
提交
取消