使用 rmongodb 将 mongo objectid 转换为字符串
Convert mongo objectid to string using rmongodb
我正在尝试将 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()
但我认为我犯了一些语法错误,似乎无法找到适合这种情况的正确语法。
P.S。我正在解析整个集合而不是单个记录。
今天早上我遇到了同样的问题。尝试使用 mongo.oid.to.string 函数。
l = mongo.bson.to.list(mongo.cursor.value(cursor))
k <- mongo.oid.to.string(l[["_id"]])
k
"5242aef73edb350519b2bf3f"
我正在尝试将 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()
但我认为我犯了一些语法错误,似乎无法找到适合这种情况的正确语法。
P.S。我正在解析整个集合而不是单个记录。
今天早上我遇到了同样的问题。尝试使用 mongo.oid.to.string 函数。
l = mongo.bson.to.list(mongo.cursor.value(cursor))
k <- mongo.oid.to.string(l[["_id"]])
k
"5242aef73edb350519b2bf3f"