據我所知,我們可以使用> 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)
}
在這個例子中,我用一個選定的字段聲明了一個匿名類型??梢詫λ形臋n字段使用類型。

三國紛爭
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 關注
- 254 瀏覽
添加回答
舉報
0/150
提交
取消