mysql - 如何在 spring mongodb 中编写不同值的查询

标签 mysql spring mongodb

与我们在 SQL 中编写查询来选择某个值(比如用户名)不同,在其中找到某个值(比如 kumar)。

SELECT username FROM usertable WHERE lastname IN (kumar)

我们在 spring mongo 中使用什么查询来选择找到“用户名”的“kumar”的不同值。我尝试过这样做,但结果并不如预期。

@Query(value="{'username':?0}",fields="{'lastname':1}")

我正在获取姓氏列表,但没有获取姓氏的不同值。

请帮我解决这个问题。

最佳答案

您可以使用MonogTemplatedistinct方法

mongoTemplate.getCollection("collection_name").distinct("lastname", new BasicDBObject("username", new BasicDBObject("$exists", true)));

关于mysql - 如何在 spring mongodb 中编写不同值的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30858761/

相关文章:

java - Spring MVC 拦截器只拦截特定的映射吗?

MongoDB Aggregation,有没有办法从聚合游标中获取 executionStats?

mysql - MySQL 中的外键添加失败,错误代码为 1005,编号为 150

python - 用于 Python 的 MySQLdb - 不兼容的库版本错误?

java - MultitenantConfiguration : No qualifying bean of type [javax. persistence.EntityManagerFactory] ​​已定义:预期有单个匹配 bean,但发现 2

java - 使用 Spring RestTemplate 发送返回数组的 get 请求

node.js - 将 parse-on-bluemix node.js 应用程序部署到 bluemix 失败

mongodb - 在 CentOS 7 上无法启动 MongoDB 3.0.2 服务

php - 从表中获取事件和非事件记录

php - 使用 http 在远程 sql db 上运行查询