使用GoLang从MongoDB中的所有集合中选择特定键的值

我是GoLang和MongoDB技术的新手。我在一个集合中创建了几个文档,当它显示在单个集合中时,它会显示;

http://img2.mukewang.com/630e1699000143ee06820428.jpg

我只需要从集合中的所有文档中选择_id,就像我没有找到使用GoLang解决此问题的方法一样。但是我尝试选择所有文档并从所有文档中筛选_idSQL SELECT _id FROM Docs


collection, err := db.GetDBCollectionUnzip("docs")

    var res model.ResponseResult


    findOptions := options.Find()

    findOptions.SetLimit(2)



    var results []*map[string]interface{}


    cur, err := collection.Find(context.TODO(), bson.D{{}}, findOptions) 

由于文档内容很大,因此这似乎是一种耗时的方法。我希望对此事有指导。提前感谢您。


郎朗坤
浏览 165回答 1
1回答

犯罪嫌疑人X

最后,我找到了解决方案。这对任何感兴趣的人可能会有所帮助。findOptions := options.Find().SetProjection(bson.M{"_id": 1})findOptions.SetLimit(2)cur, err := collection.Find(context.TODO(), bson.D{{}}, findOptions)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go