mongolite:如何执行LIKE查询?

时间:2019-07-05 12:36:26

标签: r mongodb mongolite

我想在R中的MongoDB上执行部分匹配查询。我试图指定一个与MongoDB query format匹配的查询,如下所示:

library(mongolite)
foo <- mongo(url = "myConnectionString")
bar <- foo$find(
  query = '{"_id": /idContainsThis/}',
  fields = '{}'
)

但是当我尝试这样做时,出现以下错误:

Error: Invalid JSON object: {"_id": /idContainsThis/}

我不能使用this solution,因为如果在引号两边加上引号,则/被当作字符串文字,而不是我需要的通配符。

有人知道如何使用mongolite来完成这项工作吗?

1 个答案:

答案 0 :(得分:0)

您必须像这样使用正则表达式功能

query = '{"_id": { "$regex" : "idContainsThis", "$options" : "i" }}'

如果您希望"$options" : "i"不区分大小写。

但是我不确定这是否适用于_id