我使用 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)
还有其他想法我该如何完成? 谢谢,安德拉斯