mongodb - 使用 GoLang 从 MongoDB 中的所有集合中选择特定键的值
问题描述
我是 GoLang 和 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)
由于文档内容很大,这似乎是一种耗时的方法。我希望对这个问题给予指导。先感谢您。
解决方案
最后我能够找到解决方案。这可能对任何感兴趣的人都有帮助。
findOptions := options.Find().SetProjection(bson.M{"_id": 1})
findOptions.SetLimit(2)
cur, err := collection.Find(context.TODO(), bson.D{{}}, findOptions)
推荐阅读
- sapui5 - 来自关联/导航的 createEntry()
- javascript - 赛普拉斯 javascript 访问 ::after DOM 元素
- sql - 如何让我的存储过程在正确执行时停止生成错误消息?
- arrays - 断言列表
使用 JUnit 5 - python - PyTorch 中批量张量的索引元素
- ios - “图纸计数不匹配!” PencilKit canvasViewDidEndUsingTool 委托中的错误
- git - 如何恢复过滤存储库中的 HEAD 问题?
- reactjs - 带有 Suspense 的 i18n 未加载到 React 测试库中
- amazon-web-services - 我可以在使用 AWS amplify for Cognito 和 DataStore 的同时使用 fire base 来托管我的 Flutter Web 应用程序吗
- c# - C# 事件作为方法参数