java - 具有多个字段的MongoDB查询
问题描述
我有兴趣创建更复杂的查询——但我作为起点的代码似乎有一个查询帮助器——如果它是使用帮助器的情况——或者更原始的东西。
https://www.baeldung.com/queries-in-spring-data-mongodb
Query query = new Query();
query.addCriteria(Criteria.where("name").is("Eric"));
List<User> users = mongoTemplate.find(query, User.class);
那么你能不能写 query(where("name").is("Eric")and where("password").is("12345"))
@CrossOrigin
@GetMapping("/api/login2")
@ResponseBody
public Person readUser (
@PathVariable(value="email", required=false) String email,
@PathVariable(value="password", required=false) String password,
) {
Person p =MongoApp.mongoOps().find(query({"email": "as@sd.com", "password": "12345"}), Person.class);
return p;
}
https://www.codota.com/code/java/methods/org.springframework.data.mongodb.core.query.Query/with
所以-我有兴趣学习如何进行更复杂的查询,以查找用户名,--其他字段--等于-以及在哪里或|。|
解决方案
只需使用and
和or
连接
Criteria searchCriteria = Criteria
.where("name").lte("Eric")
.and("password").is("12345");
Query query = Query.query(searchCriteria);
User user = mongoTemplate.findOne(query, User.class);
推荐阅读
- c - 如何用 C 语言更新 bin 文件中的数据?
- flutter - Riverpod context.read() 只是返回提供程序中的数据类型,所以我无法更新值
- python - 带有 matplotlib Canvas 的 Tkinter 应用程序拒绝停止
- html - 使用 html 和 CSS 在网格中排列图像
- python-3.x - 如何计算 dajngo-SafeDeleteModel
- ios - ios中的组动画
- html - 由 2 个带边距和旋转的跨度组成的比例箭头
- javascript - Redis 输出的是 true 而不是期望的值
- vue.js - Vue.js;如何获取另一个框架使用的 cookie?
- php - nginx php-fpm 502 错误网关