在SQL中,“喜欢”查询如下所示:
select * from tags where tagName like '%apple%'
在MongoDB控制台中,它看起来像这样:
db.tags.find({"tagName": /apple/})
在Spring数据mongodb中 ,它使用Criteria
或BasicQuery
:
String tagName = "apple";
Query query = new Query();
query.limit(10);
query.addCriteria(Criteria.where("tagName").regex(tagName));
mongoOperation.find(query, Tags.class);
String tagName = "apple";
BasicQuery query =
new BasicQuery("{\"tagName\": {$regex : '" + tagName + "'} }");
query.limit(10);
mongoOperation.find(query, Tags.class);
参考文献
标签: 像查询 spring-data
翻译自: https://mkyong.com/mongodb/spring-data-mongodb-like-query-example/