我想用 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/3305561/