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

如何使用Java API使用“喜欢”查询mongodb?

蒋嘉实
2023-03-14
问题内容

这个问题与另一个帖子非常相似

我基本上想使用mongodb版本的sql“ like”’%m%’运算符

但是在我的情况下,我正在为mongodb使用java api,而另一篇文章使用的是mongodb shell

我尝试了其他线程中发布的内容,并且工作正常

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

但是在Java中,我在BasicDBObject上使用put方法,并将其传递到DBCollections对象的find()方法中

BasicDBObject q = new BasicDBOBject();
q.put("name", "/"+m+"/");
dbc.find(q);

但这似乎不起作用。

有人有什么想法吗?


问题答案:

您需要传递一个JavaRegEx实例(java.util.regex.Pattern):

BasicDBObject q = new BasicDBObject();
q.put("name",  java.util.regex.Pattern.compile(m));
dbc.find(q);

发送到服务器时,它将转换为MongoDB正则表达式以及任何RegEx标志。



 类似资料:
  • 问题内容: 我一直在尝试使它工作一段时间,但似乎无法正常工作,也许甚至没有可能,我想做的就是使用诸如此类的方法来执行MySQL连接查询我发现的例子… 但这似乎根本不起作用,可以提供的任何帮助将是非常好的,谢谢! 问题答案: 尝试 MySQL进行字符串连接的方式与其他数据库不同,因此,如果要移植应用程序,则需要有一个备用版本用作连接运算符,如Michael在另一个答案中提到的那样。但是,此操作符在M

  • 问题内容: 我正在建立一个网站,从主页我将在网站上打开其他一些URI到灯箱(AJAX)中,并且我想使用HTML5推送状态和哈希爆炸作为后备来管理状态变化。 现在,我希望这些网址是可抓取的,并且Facebook可共享/可喜。 如果用户浏览器支持HTML5推送状态,没问题,他可以共享URL(例如:),Facebook将在静态内容中找到适当的OG元数据。 但是,如果用户使用HTML4浏览器,则他将拥有网

  • 问题内容: 是否可以在一个查询中将多个SQL LIKE通配符串在一起-像这样? 目的是查找同时包含通配符但没有特定顺序的记录。 问题答案: 正确的SQL语法是:

  • 问题内容: 我想上传文件,就像Google Mail一样。我想使用jQuery和PHP来做到这一点吗? 在这里,我添加了一个有关Google的视频。http://dl.getdropbox.com/u/5910/Jing/2009-04-02_1948.swf 没有Flash,请没有perl或cgi。 我想我现在可以不用进度条了,我实际上正在搜索有关jquery插件的信息,或者只是我需要查看的内容

  • 如何使像下面的sql查询这样有说服力的范围 表属性(id,标题,段塞,category_id,location_id,图像) 表类别(id,名称,段塞) 表城市(id,名称,鼻涕虫) 我需要的简单sql查询 我想在模型中创建雄辩的作用域

  • 喜欢资讯 取消喜欢资讯 资讯喜欢列表 喜欢资讯 POST /news/{news}/likes Response Headers Status: 201 Created 取消喜欢资讯 DELETE /news/{news}/likes Response Headers Status: 204 No Content 资讯喜欢列表 GET /news/{news}/likes Respons