Как обновить булево значение в монго, используя монгоит в R

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

1 ответ

Монголит не обновляется автоматически 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)

`` `

Другие вопросы по тегам