首页 > 解决方案 > 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 是否有任何意义,或者这只是开销?

标签: javamongodbmongodb-query

解决方案


推荐阅读