Монголит: как выполнить запрос LIKE? - PullRequest
0 голосов
/ 05 июля 2019

Я хочу выполнить запрос частичного соответствия на MongoDB в R. Я попытался указать запрос, который соответствует формату запроса MongoDB , например:

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

Но когда я пытаюсь это сделать, я получаю следующую ошибку:

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

Я не могу использовать это решение , потому что если я заключу в кавычки термин, / будет принят как строковый литерал, а не подстановочный знак, который мне нужен.

Кто-нибудь знает, как заставить это работать с mongolite?

1 Ответ

0 голосов
/ 06 июля 2019

Вы должны будете использовать функцию регулярного выражения, как это

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

"$options" : "i" - если вы хотите, чтобы он был без учета регистра.

Однако я не уверен, будет ли это работать на _id

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...