当前位置: 首页 > 面试题库 >

如何用“ ike”查询MongoDB?

郦楷
2023-03-14
问题内容

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

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

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


问题答案:

那必须是:

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



 类似资料:
  • 问题内容: 在django中,此SQL语句的等效项是什么? 如何在Django中实现呢?我试过了 但这是行不通的。我该如何执行呢? 问题答案: 使用或(不区分大小写): SQL等效为

  • 问题内容: 我想用SQLlike查询来查询一些东西: 我如何在MongoDB中实现相同目标?我like在文档中找不到运算符。 问题答案: 那必须是: 或类似: 您正在寻找某种在某处包含“ m”的东西(SQL的运算符等效于Regexp的),而不是在字符串的开头固定了“ m”的东西。 注意: mongodb使用的正则表达式比sql中的“ LIKE”更强大。使用正则表达式,您可以创建您想像的任何模式。

  • 本文向大家介绍如何使用LIMIT查询MongoDB?,包括了如何使用LIMIT查询MongoDB?的使用技巧和注意事项,需要的朋友参考一下 使用limit()方法查询MongoDB。让我们创建一个包含文档的集合 在find方法的帮助下显示集合中的所有文档- 这将产生以下输出- 以下是在MongoDB中使用LIMIT的查询- 这将产生以下输出-

  • 问题内容: 这让我感到难过,并认为我会向SO社区提出帮助。 用户想要选择所有以特定ID开头的订单,例如: 123 将返回 123 , 12345 , 1238790 等ID然而int列。 我正在使用nHibernate,目前我的行是: 但这只会使我返回123。我可以执行Restrictions.Like,但是它将转换为SQL LIKE子句,并且在int col上不起作用。 有任何想法吗? 编辑:对

  • 问题内容: 谁能帮助我获取下面提到的JPA查询的JPA标准查询。 问题答案: 假设Person与语言有关,这就是您在较早的Hibernate中所做的事情: 我第一次尝试使用JPA 2.0: 请让我知道这是否适合您。 编辑: 更新查询以仅使用一个呼叫。

  • 我使用了cakephp Mysql到mongodb查询组件,即将Mysql查询转换到mongodb中,但是当查询有多个括号时代码停止工作,我还尝试将http://www.querymongo.com/site上的查询转换为相同的问题,