【MongoDB学习笔记16】MongoDB的查询:find中的正则表达式

简介:

MongoDB中find查询使用Perl兼容的正则表达式

perl中正则表达式简述:http://www.chinaunix.net/old_jh/25/159388.html

 

示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
> db.post. find ()   
"_id"  : ObjectId( "54a530c3ff0df3732bac1681" ),  "id"  : 2,  "name"  "joe" "age"  : 30,  "sex"  : 1,  "school"  "marry"  }    
"_id"  : ObjectId( "54a530c3ff0df3732bac1680" ),  "id"  : 1,  "name"  "joe" "age"  : 30,  "comments"  : [  "test2" "test9" "test5"  ],  "sex"  : 1,  "school"  "marry"  }    
"_id"  : ObjectId( "54a9700e1b5afd45354fd086" ),  "id"  : 3,  "test3"  : 3 }    
"_id"  : ObjectId( "54a9701c1b5afd45354fd087" ),  "id"  : 4,  "test4"  : 4 }    
"_id"  : ObjectId( "54a970281b5afd45354fd088" ),  "id"  : 5,  "test5"  : 5 }    
"_id"  : ObjectId( "54a970351b5afd45354fd089" ),  "id"  : 6,  "test6"  : 6 }    
"_id"  : ObjectId( "54a970781b5afd45354fd08a" ),  "id"  : 7,  "test7"  : 7 }    
"_id"  : ObjectId( "54a970831b5afd45354fd08b" ),  "id"  : 8,  "test8"  : 8 }    
"_id"  : ObjectId( "54a970901b5afd45354fd08c" ),  "id"  : 9,  "test9"  : 9 }    
"_id"  : ObjectId( "54a9709c1b5afd45354fd08d" ),  "id"  : 10,  "test10"  : 10 }    
"_id"  : ObjectId( "54aa8a90652d8bdfa0566d34" ),  "id"  : 11,  "test10"  : 11 }    
> db.post. find ({ "school" : /m/i })    
"_id"  : ObjectId( "54a530c3ff0df3732bac1681" ),  "id"  : 2,  "name"  "joe" "age"  : 30,  "sex"  : 1,  "school"  "marry"  }    
"_id"  : ObjectId( "54a530c3ff0df3732bac1680" ),  "id"  : 1,  "name"  "joe" "age"  : 30,  "comments"  : [  "test2" "test9" "test5"  ],  "sex"  : 1,  "school"  "marry"  }

/模式/i  , 表示系统接收//中指定的模式;


本文转自 bannerpei 51CTO博客,原文链接:http://blog.51cto.com/281816327/1599450,如需转载请自行联系原作者
相关文章
|
12月前
|
NoSQL 测试技术 MongoDB
微服务——MongoDB实战演练——根据上级ID查询文章评论的分页列表
本节介绍如何根据上级ID查询文章评论的分页列表,主要包括以下内容:(1)在CommentRepository中新增`findByParentid`方法,用于按父ID查询子评论分页列表;(2)在CommentService中新增`findCommentListPageByParentid`方法,封装分页逻辑;(3)提供JUnit测试用例,验证功能正确性;(4)使用Compass插入测试数据并执行测试,展示查询结果。通过这些步骤,实现对评论的高效分页查询。
205 0
|
7月前
|
存储 JSON NoSQL
查询 MongoDB--SPL 轻量级多源混算实践 4
SPL 支持多种数据源连接,包括 MongoDB 等 NoSQL 数据库。通过外部库形式提供驱动,灵活扩展,可实现实时数据计算与混合分析。
|
SQL NoSQL Java
Java使用sql查询mongodb
通过MongoDB Atlas Data Lake或Apache Drill,可以在Java中使用SQL语法查询MongoDB数据。这两种方法都需要适当的配置和依赖库的支持。希望本文提供的示例和说明能够帮助开发者实现这一目标。
587 17
|
SQL NoSQL Java
Java使用sql查询mongodb
通过使用 MongoDB Connector for BI 和 JDBC,开发者可以在 Java 中使用 SQL 语法查询 MongoDB 数据库。这种方法对于熟悉 SQL 的团队非常有帮助,能够快速实现对 MongoDB 数据的操作。同时,也需要注意到这种方法的性能和功能限制,根据具体应用场景进行选择和优化。
544 9
|
自然语言处理 NoSQL MongoDB
MongoDB 正则表达式
10月更文挑战第23天
215 2
|
存储 NoSQL MongoDB
MongoDB 查询分析
10月更文挑战第21天
160 1
|
NoSQL MongoDB 索引
MongoDB 覆盖索引查询
10月更文挑战第21天
158 1
|
SQL NoSQL MongoDB
MongoDB 查询文档
10月更文挑战第15天
596 1
|
8月前
|
NoSQL MongoDB 数据库
数据库数据恢复—MongoDB数据库数据恢复案例
MongoDB数据库数据恢复环境: 一台操作系统为Windows Server的虚拟机上部署MongoDB数据库。 MongoDB数据库故障: 工作人员在MongoDB服务仍然开启的情况下将MongoDB数据库文件拷贝到其他分区,数据复制完成后将MongoDB数据库原先所在的分区进行了格式化操作。 结果发现拷贝过去的数据无法使用。管理员又将数据拷贝回原始分区,MongoDB服务仍然无法使用,报错“Windows无法启动MongoDB服务(位于 本地计算机 上)错误1067:进程意外终止。”
|
8月前
|
缓存 NoSQL Linux
在CentOS 7系统中彻底移除MongoDB数据库的步骤
以上步骤完成后,MongoDB应该会从您的CentOS 7系统中被彻底移除。在执行上述操作前,请确保已经备份好所有重要数据以防丢失。这些步骤操作需要一些基本的Linux系统管理知识,若您对某一步骤不是非常清楚,请先进行必要的学习或咨询专业人士。在执行系统级操作时,推荐在实施前创建系统快照或备份,以便在出现问题时能够恢复到原先的状态。
808 79

推荐镜像

更多