我想用 SQL 的 like
查询查询一些东西:
SELECT * FROM users WHERE name LIKE '%m%'
如何在 MongoDB 中实现相同的目标?我在 the documentation 中找不到 like
的运算符.
最佳答案
那必须是:
db.users.find({"name": /.*m.*/})
或者,类似的:
db.users.find({"name": /m/})
您要查找某处包含“m”的内容(SQL 的“%
”运算符等同于正则表达式的“.*
”),而不是将“m”锚定到字符串的开头。
注意: MongoDB 使用比 SQL 中的“LIKE”更强大的正则表达式。使用正则表达式,您可以创建您想象的任何模式。
有关正则表达式的更多信息,请参阅 Regular expressions (MDN)。
关于sql - 如何用 "like"查询MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52024886/