首页 > 解决方案 > 使用 GoLang 从 MongoDB 中的所有集合中选择特定键的值

问题描述

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

我只需要从集合中的所有文档中选择 _id,类似于SQL SELECT _id FROM Docs 我没有找到使用 GoLang 解决此问题的方法。但是我尝试选择所有文档并从所有文档中过滤_id

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) 

由于文档内容很大,这似乎是一种耗时的方法。我希望对这个问题给予指导。先感谢您。

标签: mongodbgo

解决方案


最后我能够找到解决方案。这可能对任何感兴趣的人都有帮助。

findOptions := options.Find().SetProjection(bson.M{"_id": 1})
findOptions.SetLimit(2)
cur, err := collection.Find(context.TODO(), bson.D{{}}, findOptions)

推荐阅读