r - 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
?
解决方案
你必须像这样使用正则表达式函数
query = '{"_id": { "$regex" : "idContainsThis", "$options" : "i" }}'
以防万一您希望它"$options" : "i"
不区分大小写。
但是我不确定这是否适用于_id
推荐阅读
- r - 使用 openxlsx startRow 参数根据文件内容选择第一行
- arrays - C 编程 - 计算外部 txt 文件中特定值的出现次数
- excel - 基于另一个工作表的独立条件格式
- java - Eclipse 市场错误。无法打开 Eclipse 市场。无法安装远程市场位置:无法完成请求
- javascript - React 路由器不是渲染组件。已经尝试了所有解决方案,没有任何效果
- kubernetes - 如何更改主机名解析,如 coredns 中的主机文件
- c# - 如何使用 CsvHelper 在 csv 文件末尾跳过脚注
- javascript - 如何使用 Chrome 和 Javascript 从不同来源的标签控制台传递数据?
- javascript - 未定义 Vuejs 属性或方法“欢迎”
- python - Python正则表达式删除收缩中的撇号