【问题标题】:Convert mongo objectid to string using rmongodb使用 rmongodb 将 mongo objectid 转换为字符串
【发布时间】:2016-07-09 05:46:33
【问题描述】:

我正在尝试将 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()

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

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

【问题讨论】:

  • 当您不使用 toString/valueOf 时,您目前正在返回 R 什么?
  • @JoachimIsaksson,整个 oid 列都被跳过了。

标签: r mongodb mongodb-query rmongodb


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2016-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-08
    • 1970-01-01
    • 2022-01-02
    • 2011-12-11
    相关资源
    最近更新 更多