Массовая вставка в mongodb (с использованием R) - PullRequest
0 голосов
/ 20 октября 2018

Я использую пакет mongolite для взаимодействия с mongoDB.В настоящее время у меня есть головная боль с использованием нескольких значений.Я хотел бы сохранить в большом количестве несколько документов с разными значениями.В MongoDB команда выглядит так:

var bulk = db.dbName.initializeOrderedBulkOp();  
bulk.find({_id : 1}).upsert().update({$set: { test_1: "Y"}})
bulk.find({_id : 2}).upsert().update({$set: { test_1: "N"}})
bulk.execute();

До сих пор я пытался воспроизвести это с помощью пакета mongolite .У него есть метод обновления, который имеет множественный параметр, однако я пока не могу понять, как воспроизвести приведенный выше пример с этим пакетом.

Я пробовал разные вещи, которые до сих пор не работали.

m$update(query=c('{"_id" : 1}','{"_id" : 2}')
         ,update = c('{"$set": { "test_1": "N"}}','{"$set": { "test_1": "Y"}}')
         ,multiple = TRUE,upsert=TRUE)

m$update(query='{ "$or" : [ { "_id" : 1 }, { "_id" : 2 } ]  } ',
         update = '{{"$set": { "test_1": "N"}}',
         multiple = TRUE,
         upsert = TRUE)

Есть еще идеи, как мне это сделать?Спасибо, Андрас

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