mongodb中的批量上载(使用R)

时间:2018-10-20 08:13:39

标签: r mongodb mongolite

我使用 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 软件包重现此内容。它具有一个update方法,该方法具有多个参数,但是我仍无法弄清楚如何使用此程序包重现上述示例。

我已经尝试了各种方法,到目前为止还没有奏效。

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)

还有其他想法我该如何完成? 谢谢,安德拉斯

0 个答案:

没有答案