作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个函数
Criteria[] regexBuilder(String field, String[] patterns) {
return Arrays.stream(keyWordPattern)
.map(it -> Criteria.where(field).regex(Pattern.compile(it, Pattern.LITERAL).toString(), "si"))
.toArray(Criteria[]::new);
}
我是这样使用的:
// Assume type: String and keywords: String[]
Criteria.where("type").is(type).andOperator(regexBuilder("description", keywords));
如果 description
字段有 all 关键字 或 notes
,我想要的是搜索匹配项> 字段包含所有 关键字。像这样的东西:
Criteria.where("type").is(type).orOperator(
andOperator(regexBuilder("description", keywords)),
andOperator(regexBuilder("notes", keywords)),
);
我将如何构建这样的查询?
最佳答案
你可以试试下面的方法。
Criteria.where("type").is(type).orOperator(
new Criteria().andOperator(regexBuilder("description", keywords)),
new Criteria().andOperator(regexBuilder("notes", keywords)),
);
关于java - 如何在orOperator里面使用andOperator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43129383/
我需要在 MongoDB 中执行一个包含 4 个逻辑“或”的请求,我的意思是 ((a == null || a == 0) || (b == null || b == 0)) 我正在尝试执行此请求,但
我需要在 MongoDB 中执行一个包含 4 个逻辑“或”的请求,我的意思是 ((a == null || a == 0) || (b == null || b == 0)) 我正在尝试执行此请求,但
我使用 spring mongodb java API。我有一个关于 orOperator 的问题。当我使用这样的标准时,我得到null。 Criteria c1 = Criteria.where(
我想应用多个条件查询运算符根据时间戳获取数据 public List getNotificationByTime(long notificationTime) { return mongoTe
下面是mongo文档结构, {_id:123,imageShared:{imageId:345,likeCount:2,rateMedia:{rateVal1:1}}} {_id:124,imageS
我是一名优秀的程序员,十分优秀!