我正在尝试将mongo集合转换为R数据帧。我正在使用rmongodb包来做同样的事情。我遇到的数据类型为“ ObjectId”(在下面的代码中为“ _id”列)的字段存在问题,rmongodb似乎无法将它们识别为有效字段,因此将其从OP数据帧中排除。有没有一种方法可以将ObjectId字段批量转换为字符串或提取其值?
query <- list(
mongo.bson.from.JSON('
{
"$project" : {
"_id" :0,
"app_id" : "$_id",
"column_1" : "$mongo_column_1",
#########################
我已经尝试过这些功能:
ObjectId.toString()
和
ObjectId.valueOf()
但是我认为我在语法上犯了一些错误,而且似乎找不到适合这种情况的正确语法。
PS我正在解析整个集合,而不是单个记录。
今天早上我遇到了同样的问题。尝试使用mongo.oid.to.string函数。
l = mongo.bson.to.list(mongo.cursor.value(cursor))
k <- mongo.oid.to.string(l[["_id"]])
k
"5242aef73edb350519b2bf3f"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句