sql多个like模糊查询_【岗位问答】MongoDB里如何像'like"一样进行模糊查询?...

找工作简历屡屡被筛?

被HR约去面试结果岗位不匹配?

面试过程中疑似被骗方案?

想告别踩坑?

问答聘聘,试试实力答题赢offer

4a080f6e43ef313d8c53b73e9ab1a6d0.png恭喜今天两位同学获得boss内推!99edd9cbef4cd90b05c04775fa170fb8.png

8096532fcd6911d4c7b5135c250557e5.png

今日岗位提问

招聘岗位:Golang后端研发工程师

职位描述:

1、负责产品核心系统的研发工作;

2、参与制定前后端业务流程、接口协议、文档输出等;

3、参与项目研发、部署及日常运维工作;

任职要求:

1、两年以上开发经验,扎实的后端基础知识,精通golang;

2、熟悉Linux系统,能独立完成后台系统的开发、部署、维护;

3、熟悉网络编程,了解TCP/IP、HTTP等工作原理;

4、熟悉Mysql/MangoDB等数据库开发;熟悉Redis,Nginx,MQ等开源项目,有大数据,分布式项目经验优先;

5、算法基础良好,具备良好的分析解决问题能力,能独立承担任务和有系统进度把控能力;

6、责任心强,良好的对外沟通和团队协作能力,主动,好学。

职位问题:MongoDB里如何像”like"一样进行模糊查询?

在mysql里,可以使用like关键字像下面这样进行模糊查询:SELECT * FROM users  WHERE name LIKE '%m%’

在MongoDB里该如何实现同样的效果?

今日入选回答

可以使用正则表达式解决这个问题,并且MongoDB中的正则表达式会比MySQL中的LIKE更强大。

Code:

db.users.find({"name": /.*m.*/})

or

db.users.find({"name": /m/})

值得注意的是,正则表达式的开销会相对较大,如果要快,还是要想办法使用索引,如果是表扫描,自然会慢。

另外,在不同语言中,可用中间件参考如下:

PyMongo, 用于 Python

Mongoose, 用于 Node.js

Jongo, 用于 Java

mgo, 用于 Go

Code:

db.users.find({'name': {'$regex': 'sometext'}})

在PHP里:

Code:

$collection->find(array('name'=> array('$regex' => 'm'));

Python工程师热招中!扫码马上答题:

9925a2780d73cdf34ef283edd272011b.png

快快快扫码进群,优质内推岗位每日更新:

f350bfc0dbe0d6bb6f015646d8f34b5d.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值