mongdb 模糊查询
客户端模糊查询语句
db.user_base.find({ "umac" : { "$regex" : ".*Programming" , "$options" : "i"}} ).size()
Java模糊查询
/**
* 模糊查询
*
* @param db
* @param name
*/
public
static
void
query(DB db,String name){
DBCollection dbColl = db.getCollection(name);
//完全匹配
//Pattern pattern = Pattern.compile("^name$", Pattern.CASE_INSENSITIVE);
//右匹配
//Pattern pattern = Pattern.compile("^.*name$", Pattern.CASE_INSENSITIVE);
//左匹配
//Pattern pattern = Pattern.compile("^name.*$", Pattern.CASE_INSENSITIVE);
//模糊匹配
Pattern pattern = Pattern.compile(
"^.*name8.*$"
, Pattern.CASE_INSENSITIVE);
BasicDBObject query =
new
BasicDBObject();
query.put(
"name"
,pattern);
BasicDBObject sort =
new
BasicDBObject();
// 1,表示正序; -1,表示倒序
sort.put(
"name"
,
1
);
DBCursor cur = dbColl.find(query).sort(sort);
int
count =
0
;
while
(cur.hasNext()) {
DBObject obj = cur.next();
System.out.print(
"name="
+ obj.get(
"name"
));
System.out.print(
",email="
+ obj.get(
"email"
));
System.out.println(
",passwd="
+ obj.get(
"passwd"
));
count ++;
}
System.out.println(
"共有: "
+ count +
"个"
);
}
转载于:https://www.cnblogs.com/haorun/p/6611530.html
mongdb 模糊查询相关推荐
- Java ——MongDB 插入数据、 模糊查询、in查询
由于需要用MongoDB缓存数据,所以自己写了一套公共的存放和读取方法,具体如下: 存放mongodb: /*** 公共方法:设置Object类型缓存* @author shijing* @param ...
- 关于解决MYSQL的like模糊查询效率的一种方案
大家都知道like %suibin% 这种查询的效率极低,而MYSQL也建议不要这样模糊查询,常用的是把数据同步到CACHE里: 1.比如同步到ES里用ES模糊查询.或者同步数据到MongoDB实现模 ...
- like模糊查询是否走索引
1.模糊查询 后通配 走索引 前通配 走全表 2.where条件用in或or 不会走索引索引的本质是平衡b+数,是为了方便查询的平衡多路查找树 B-Tree相比,B+Tree有以下不同点: 每个节点的 ...
- mybaits的模糊查询_mybatis模糊查询防止SQL注入(很详细)
SQL注入,大家都不陌生,是一种常见的攻击方式.攻击者在界面的表单信息或URL上输入一些奇怪的SQL片段(例如"or '1'='1'"这样的语句),有可能入侵参数检验不足的应用程序 ...
- Ajax实现在textbox中输入内容,动态从数据库中模糊查询显示到下拉框中
功能:在textbox中输入内容,动态从数据库模糊查询显示到下拉框中,以供选择 1.建立一aspx页面,html代码 <HTML> <HEAD> < ...
- MySQL之模糊查询
先在MySQL数据库里创建一个表,并添加几条数据: create table student(id char(36) primary key,name varchar(8) not null,age ...
- java有模糊查询吗,到底Java里的模糊查询语句该怎么写
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 现在String sql="select * from car where carName like '%'+?+'%'";可以查询出 ...
- mybatis3进行模糊查询的总结
一种直接采用函数进行模糊查询,直接在映射文件中书写对应的like语句. 例如: select * from u_tree ut where ut.node_name like concat(conca ...
- mysql中模糊查询的四种用法介绍
下面介绍mysql中模糊查询的四种用法: 1,%:表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示. 比如 SELECT * FROM [user ...
- MySQL模糊查询再也用不着 like+% 了!
欢迎关注方志朋的博客,回复"666"获面试宝典 前言 我们都知道 InnoDB 在模糊查询数据时使用 "%xx" 会导致索引失效,但有时需求就是如此,类似这样的 ...
最新文章
- 编译openjdk源码
- 专访东软杨纪文:深入业务做好移动安全防护
- v3是c语言吗 yolo_YOLOv3
- Kotlin入门(21)活动页面的跳转处理
- aidl远程服务调用Android,报错:Process 'command 'F:\Android\SDK\build-tools\29.0.0\aidl.exe''
- typescript 与 js 开发 react 的区别
- 《How to Reshape Input Data for Long Short-Term Memory Networks in Keras》学习笔记
- Mac新手入门教学:活用Mac通知中心,生活讯息一眼看尽
- (转)ETL利器Kettle实战应用解析系列一【Kettle使用介绍】
- LINUX SHELL参数连接
- [C#]六十甲子纳音WM版 v2.1 By:LESLIE
- 【MPPT光伏】基于MPPT的光伏并网系统的simulink仿真
- 用c语言寸件照换底颜色,怎么给证件照换底色【使用步骤】
- 2022-2027年中国小麦加工行业市场深度分析及投资战略规划报告
- 密歇根州立大学联合京东提出深度强化学习算法DeepPage用于分页推荐
- 拼多多推广没用怎么办?
- 哈工大李治军老师操作系统笔记【10】:内核级线程实现(Learning OS Concepts By Coding Them !)
- 二叉树的遍历——层序遍历
- 4.3.3 运行心跳任务
- win10 vs2017 community 新版 systemc
热门文章
- java8 json转xml,在Java中将JSON转换为XML
- Java 多维数组 三维数组 初始化 赋值 打印
- 计网实验1--配置路由
- ELKF(Elasticsearch+Logstash+ Kibana+ Filebeat) 部署
- 2010年ImagineCup,我们共同走过
- currentTarget与target的区别
- SPI(Service Provider Interface)机制
- 面试:谈谈你对jQuery的理解
- DataSet与DataTable与DataRow的关系
- python---小技巧