r - 使用 rmongodb 将 mongo objectid 转换为字符串

标签 r mongodb mongodb-query 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()

但我认为我犯了一些语法错误,似乎无法找到在这种情况下工作的正确语法。

附言我正在解析整个集合而不是单个记录。

最佳答案

我今天早上遇到了同样的问题。尝试使用 mongo.oid.to.string功能。

l = mongo.bson.to.list(mongo.cursor.value(cursor))

k <- mongo.oid.to.string(l[["_id"]])
k
"5242aef73edb350519b2bf3f"

关于r - 使用 rmongodb 将 mongo objectid 转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36152703/

相关文章:

r - 在R中将逗号分隔的字符串拆分为(稀疏) bool 矩阵的快速方法

r - 函数 "match"中的决胜局

java - 获取 com.mongodb.MongoSocketReadException : Prematurely reached end of stream- MongoDB

java - MongoDB 3.3.0以上版本中QueryBuilder和BasicDBObjectBuilder的使用

MongoDB 查询连接两个集合

mongodb - 如何在不先切换到数据库的情况下查询MongoDB

r - 将字符串向量拆分为包含相应字符的列的数据框

node.js - 如何将npm包中的node.js对象存储在mongodb中

c# - 使用 c# Mongodb 驱动程序查询和投影嵌套数组

r - 当下载按钮在 R 服务器中运行时显示 "Loading",并在完成任务时显示隐藏消息