spring - 如何在 spring data mongodb 查询中选择特定列?

标签 spring mongodb spring-data-mongodb

这是我第一次在这里提问。如果我无法向您解释清楚,请原谅我。

这是简单的 SQL 查询

select groupId from retryBatches where campaignId = campaignId and groupId is not null;

如何在 spring data mongodb 中编写上述内容?

我已经这样做了,但是如何只获取groupId

Query query = new Query(where("campaignId").is(campaignId).and("groupId").ne(null));

谢谢

最佳答案

你必须使用所谓的投影。可以这样完成

Query query = new Query(where("campaignId").is(campaignId).and("groupId").ne(null));
query.fields().include("groupId");

关于spring - 如何在 spring data mongodb 查询中选择特定列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48111358/

相关文章:

spring - Rest Template 自定义异常处理

spring - MongoTemplate实例不是在spring内部创建的

spring - Mongodb 聚合仅在 Spring Data 上缓慢

mysql - Mongodb 在通知存储和检索方面比 Mysql DB 更好吗?

regex - Spring MongoDB 数据 elemMatch 简单

java - VM 初始化期间发生错误,无法为对象堆保留足够的空间 - Spring Tool Suite?

java - 如何在静态@BeforeClass 中 Autowiring 字段?

java - Spring TCP 通过传入连接发送数据

mongodb - Docker mongo auth SCRAM-SHA-1

java - mongo 中的所有操作符均使用 Spring