java - MongoDB/Java:从查询中获取值的最有效方法
问题描述
我的 MongoDB 文档如下所示:
{
"person_id": 12345,
"first_name": "John",
"last_name": "Doe",
...
}
我现在想要一个查询,它给我一个Collection<Long>
s person_id
,并应用了一些过滤器。过滤工作正常,但MongoCollection.find
返回文档的 MongoCollection。是否有一种隐含的方式来获取值(12345
),而不是键值对("person_id" : 12345
)?
现在我只是通过迭代结果来填充一个新的集合,一个一个地提取值。如果没有其他方法可以做到这一点,那么使用投影将返回的字段限制为 person_id 是否有任何意义,或者这只是开销?
解决方案
推荐阅读
- flutter - 将日期与星期几匹配?
- sql - 将 varchar 转换为 int 问题
- apache - 在 apache 反向代理中重写响应代码
- asp.net-mvc - 在 MVC 中将数据导入 ViewModel
- php - Laravel 中的 MVC 模式应该是怎样的?
- javascript - 如何创建仅导出 JSON 的节点配置模块
- javascript - 将日期字符串正确解析为时间戳?
- ios - 如何在 React Native 0.60+ 中添加原生模块?
- youtube-api - YouTube Data API v3 搜索缺失的视频
- amazon-web-services - 如何在公共网络中制作 docker swarm 网络?