Как обновить булево значение в монго, используя монгоит в R - PullRequest
0 голосов
/ 31 мая 2018

Я не могу обновить значение bool в монго, используя монголит.У меня есть значение bool (FALSE) в r, и я пытаюсь обновить поле в mongo, которое в настоящее время имеет значение true (mongo bool).Но после выполнения команды обновления с использованием mongolite сохраненное значение bool true в mongo изменилось на строковое значение FALSE (тип R bool).

1 Ответ

0 голосов
/ 23 октября 2018

монголит автоматически не обновляет r логические значения как mongo логические значения.

для меня это Error: Invalid JSON object:

m$update('{"name":"foo", "$set":{"boolean":FALSE}}')

этовставляет FALSE как строку:

m$update('{"name":"foo", "$set":{"boolean":"FALSE"}}')

, при этом вставляется значение false как логическое значение:

m$update('{"name":"foo", "$set":{"boolean":false}}')

, если вы выполняете обновлениеЗапрос программно вы можете сделать что-то вроде этого:

`` `

my_boolean <- FALSE
my_updateQuery <- paste0('{"$set":{"boolean":',tolower(paste0(my_boolean)),'}}')
m$update('{"name":"foo", my_updateQuery)

` ``

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