mongdb 学习之 模糊查询

来源:互联网 发布:网络招生平台 编辑:程序博客网 时间:2024/06/05 21:08

这几天一直在弄mongodb 的查询  尤其在公司业务上大多数用到的都是模糊查询  经历了很多的曲折终于可以做到模糊查询了
虽然这样的模糊查询在性能上有一定的问题但是 可以在不考虑性能的问题是实现功能

mongodb 在命令提示符下 的模糊查询   (1) MongoDB:db.UserInfo.find({userName :/^A/})

(2)db.user_info.find({"username": {$regex: "^.*edb_b10724.*$", $options:'i'}}) 


{ "username" : { "$regex" : "^.*edb_b10724.*$" , "$options" : "i"}}    等同与sql的  username like '%edb_b10724%'
{ "username" : { "$regex" : "^edb_b10724.*$" , "$options" : "i"}}      等同与sql的  username like 'edb_b10724%'
{ "username" : { "$regex" : "^.*edb_b10724$" , "$options" : "i"}}      等同与sql的  username like '%edb_b10724'



第一种是 只能在命令提示符下 使用 第二种 可以把 json 的字符串压缩进java 中的查询对象中进行查询 的 

我选择第二种方式.可以进模糊查询样式如下  

{ "username" : { "$regex" : "^.*edb_b10724.*$" , "$options" : "i"}}    等同与sql的  username like '%edb_b10724%'
{ "username" : { "$regex" : "^edb_b10724.*$" , "$options" : "i"}}      等同与sql的  username like 'edb_b10724%'
{ "username" : { "$regex" : "^.*edb_b10724$" , "$options" : "i"}}      等同与sql的  username like '%edb_b10724'



0 0
原创粉丝点击