类似sql的 like '%dfdfd%'
看操作吧
[root@log-test ~]# mongo
MongoDB shell version: 2.0.1
connecting to: test
> use logs
switched to db logs
> db.logs.find({},{'U':1,'T':1}).limit(1) //collection的字段太多,选择两个显示
{ "_id" : ObjectId("4ed76179e4e58a85f892afa3"), "U" : "hyib38", "T" : "register" }
>
先精确匹配U=hyib38 查询看看
> db.logs.find({U:'hyib38'},{'U':1,'T':1})
{ "_id" : ObjectId("4ed76179e4e58a85f892afa3"), "U" : "hyib38", "T" : "register" } //精确查询到数据
>
现在用正则进行模糊匹配U=hyib38,查询 *ib* 匹配的数据,看是否可以找到这条数据
> db.logs.find({U:/ib/},{'U':1,'T':1})
{ "_id" : ObjectId("4ed76179e4e58a85f892afa3"), "U" : "hyib38", "T" : "register" }
可见正常匹配。
接下来我们测试是否可以忽略大小写
> db.logs.find({U:/IB/},{'U':1,'T':1})
>
可以看到正则匹配忽略大小写需要另一种写法 如下
> db.logs.find({U:/IB/i},{'U':1,'T':1}) // 参数i 表示忽略大小写
{ "_id" : ObjectId("4ed76179e4e58a85f892afa3"), "U" : "hyib38", "T" : "register" }
本文通过实例演示了在MongoDB中如何使用正则表达式进行模糊匹配和大小写忽略查询,包括精确匹配、*ib*的模糊匹配以及忽略大小写的查询方法。
2093

被折叠的 条评论
为什么被折叠?



