java - java中的Mongo正则表达式查询
问题描述
如何在 java 中编写此查询。
db.getCollection('recipe_qmeshm_enumerations').find({
"values.value":/^\QbuTTer\E$/i
})
我正在尝试这样写,但没有给出任何结果。
Criteria criteria2 = new Criteria().where("values.value").regex("/^\QbuTTer\E$/i");
Query query2 = new Query();
query2.addCriteria(criteria2);
解决方案
我可以自己创建查询。上面的查询可以写成
db.getCollection('recipe_qmeshm_enumerations').find({
"values.value":/^Ice cream$/i
})
在java中,
String searchValue = "ice cream";
Criteria criteria2 = new Criteria().where("values.value").regex("^"+searchValue+"$","i");
Query query2 = new Query();
query2.addCriteria(criteria2);
List<Document> enumsDoc = mongoAddonsTemplate.find(query2, Document.class, indexName);
推荐阅读
- jquery - Toggle 开课但没有发生变化
- python - Python 3 正则表达式搜索重复字符功能不起作用
- visual-studio-code - visual studio code ctrl + tab 无法正常工作
- java - 如何将 AuthenticatedWebSession 存储在分布式内存缓存中
- opencv - 将 Unity 中的 3D 模型投影到原始图像纹理
- php - 将原始 SQL 'NOT' IN (太慢) 转换为 Laravel Eloquent
- python - 我应该担心(在运行 ~/.local/bin/virtualenvwrapper.sh 之后)“找不到命令,但可以安装:...”(Ubuntu 桌面)?
- python - 当我的开始屏幕被触发时,我的游戏计时器没有被清除
- titanium - 要求语句不能与 Titanium SDK 8.0.0.GA 一起正常工作
- python-3.x - 如何使用 matplotlib 绘制包含水平和垂直箱线图的坐标图