【问题标题】:Querying multiple ids from mongodb in R从R中的mongodb查询多个ID
【发布时间】:2020-11-09 01:45:06
【问题描述】:

想在R中使用mongolite从mongodb查询多个id。

与此代码等效的内容,但在 R 中(来源:How to get multiple document using array of MongoDb id?)。

db.feed.find({
  "_id" : {
    "$in" : 
      [ObjectId("55880c251df42d0466919268"), 
       ObjectId("55bf528e69b70ae79be35006")
      ]
   }
});

我试过了,但它显示错误:

library( mongolite )

chap_rslt_collectn = mongo( 'chapterresults', db = my_db_name, verbose = T, url = my_mongo_url )


tt = chap_collectn$find( "_id" : { "$in" : {'$oid': "5eb32a19c25a56031bdec249", "5e8a5301266dd92b6b96a4f0"} } )

出现这样的错误:

> tt = chap_collectn$find( "_id" : { "$in" : {'$oid': "5eb32a19c25a56031bdec249", "5e8a5301266dd92b6b96a4f0"} } )
Error: unexpected ',' in "tt = chap_collectn$find( "_id" : { "$in" : {'$oid': "5eb32a19c25a56031bdec249","

【问题讨论】:

    标签: r mongodb mongolite


    【解决方案1】:

    试试下面的代码。运算符$oid,类似于mongo中的ObjectId(),必须应用于每个ID

    qry <- '{"_id" :{"$in": [{"$oid":"5eb32a19c25a56031bdec249"},{"$oid":"5e8a5301266dd92b6b96a4f0"}]}}'
    tt = chap_collectn$find(query = qry)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-13
      • 2020-12-15
      • 2015-03-01
      • 1970-01-01
      • 2019-01-01
      • 1970-01-01
      相关资源
      最近更新 更多