Spring data mongo like 查询

在传统的关系型数据库中, 我们通常采用如下方式模糊查询:
程序代码 程序代码

select * from tags where tagname like '%美女%'


但是在mongodb 中,如果在控制台查询,是这个样子的:
程序代码 程序代码

db.tags.find({"tagname": /美女/})


如果我们采用了 spring data mongodb,  可以采用如下方式之一:
1. 采用 Criteria
程序代码 程序代码

Query query = new Query();
    query.limit(10);        
    query.addCriteria(Criteria.where("tagname").regex("美女"));    
    mongoOperation.find(query, Tags.class);


2. 采用BasicQuery.
程序代码 程序代码

String tagName = "美女";
BasicQuery query = new BasicQuery("{\"tagname\": {$regex : '" + tagName + "'} }");
query.limit(10);    
mongoOperation.find(query, Tags.class);


除非申明,文章均为一号门原创,转载请注明本文地址,谢谢!
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: mongodb
相关日志:
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.