我正在使用 spring 和 MongoTemplate 并尝试编写等效的查询 SQL LIKE 语句。我还没有看到满意的答案,代码如下:
@Document
public class Lake {
@Id
private String oid;
@Indexed (sparse = true)
private String name;
private String state;
}
public List<Lake> listLakesLike(String likename) {
try {
Query filter = new Query(Criteria.where("name").regex("lakename","i"));
List<Lake> lakes = mongoTemplate.find(filter, Lake.class);
return lakes
}
我认为这是一个不起作用的例子,没有湖泊返回。
如何编写一个 mongoTemplate.find 以根据传入的值 likename 匹配 LIKE 湖名称?
提前谢谢你..这让我发疯..或者如果你能指出一个例子。