小编典典

如何用“ ike”查询MongoDB?

sql

我想用SQLlike查询来查询一些东西:

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

如何在MongoDB中实现相同目标?我like文档中找不到运算符。


阅读 144

收藏
2021-05-05

共1个答案

小编典典

那必须是:

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

或类似:

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

您正在寻找某种在某处包含“ m”的东西(SQL的’ %‘运算符等效于Regexp的’ .*‘),而不是在字符串的开头锚定了“ m”的事物。

注意: mongodb使用的正则表达式比sql中的“ LIKE”更强大。使用正则表达式,您可以创建您想像的任何模式。

有关正则表达式的更多信息,请参见此链接 https://developer.mozilla.org/en-
US/docs/Web/JavaScript/Guide/Regular_Expressions

2021-05-05