首页 > 解决方案 > mongolite:如何执行 LIKE 查询?

问题描述

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

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

但是当我尝试这个时,我收到以下错误:

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

我不能使用这个解决方案,因为如果我在术语周围加上引号,/则会将其视为字符串文字,而不是我需要的通配符。

有谁知道如何使这个工作mongolite

标签: rmongodbmongolite

解决方案


你必须像这样使用正则表达式函数

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

以防万一您希望它"$options" : "i"不区分大小写。

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


推荐阅读