mongo正则表达式查询

9wbgstp7  于 2021-07-23  发布在  Java
关注(0)|答案(1)|浏览(432)

如何用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);
p1iqtdky

p1iqtdky1#

我可以自己创建查询。上面的查询可以写成

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);

相关问题