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

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

我想用SQL的like查询:

SELECT * FROM users  WHERE name LIKE '%m%'

如何在MongoDB中实现同样的目标?我找不到接线员like文献资料.


猛跑小猪
浏览 646回答 4
4回答

米脂

这必须是:db.users.find({"name": /.*m.*/})或者,类似的:db.users.find({"name": /m/})您正在寻找某个地方包含“m”的东西(SQL的“m”)。%“运算符等价于Regexp‘s”.*),而不是将“m”锚定在字符串的开头。

小怪兽爱吃肉

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'出局:佩德罗

心有法竹

在……里面皮蒙使用Python猫鼬使用Node.jsJongo,使用爪哇乐高,使用去你可以:db.users.find({'name': {'$regex': 'sometext'}})

茅侃侃

在PHP中,可以使用以下代码:$collection->find(array('name'=> array('$regex' => 'm'));
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MongoDB
MySQL