为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用“喜欢”查询MongoDB?

如何使用“喜欢”查询MongoDB?

猛跑小猪 2019-05-31 13:34:51
如何使用“喜欢”查询MongoDB?我想用SQL的like查询:SELECT * FROM users  WHERE name LIKE '%m%'如何在MongoDB中实现同样的目标?我找不到接线员like在文献资料.
查看完整描述

4 回答

?
米脂

TA贡献1836条经验 获得超3个赞

这必须是:

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

或者,类似的:

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

您正在寻找某个地方包含“m”的东西(SQL的“m”)。%“运算符等价于Regexp‘s”.*),而不是将“m”锚定在字符串的开头。


查看完整回答
反对 回复 2019-05-31
?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

db.users.insert({name: 'paulo'})db.users.insert({name: 'patric'})db.users.insert({name: 'pedro'})db.users.find({name: /a/})  //like '%a%'

出局:保罗,帕特里克

db.users.find({name: /^pa/}) //like 'pa%'

出局:保罗,帕特里克

db.users.find({name: /ro$/}) //like '%ro'

出局:佩德罗


查看完整回答
反对 回复 2019-05-31
?
心有法竹

TA贡献1866条经验 获得超5个赞

在……里面

  • 皮蒙

    使用

    Python

  • 猫鼬

    使用

    Node.js

  • Jongo

    ,使用

    爪哇

  • 乐高

    ,使用

你可以:

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


查看完整回答
反对 回复 2019-05-31
?
茅侃侃

TA贡献1842条经验 获得超21个赞

在PHP中,可以使用以下代码:

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


查看完整回答
反对 回复 2019-05-31
  • 4 回答
  • 0 关注
  • 628 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信