【问题标题】:nested bson to flat bson in java or scala在 java 或 scala 中将 bson 嵌套到平面 bson
【发布时间】:2016-10-26 12:45:42
【问题描述】:

如何在 java 或 scala 中将嵌套的 bson 转换为平面 bson

输入 Bson

{
  a: 10,
  b: {
    c: 20,
    d: {
      e: "a" 
    }
  }
}

输出 Bson

{
  a: 10,
  b_c: 20,
  b_d_e: "a"
}

我在解析时遇到的问题是在

{
    "_id": {
      "$oid": {}
    },
    "dateField": {
       "$date": {}
    }
}

我希望 id 为字符串,日期字段为日期

【问题讨论】:

标签: java mongodb scala bson


【解决方案1】:

您可以使用https://github.com/wnameless/json-flattener 库。

new JsonFlattener(json).withSeparator('_').flatten()

【讨论】:

  • 这很好,但我想要一些特定于 BSON 的东西,因为 BsonObject 有它自己的存储结构。说:{}
  • { "_id": { "time": "", "machine":"" }, } 当bson对象被解析为json时,id需要用字符串表示
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-12
  • 2017-04-16
  • 2015-02-11
  • 1970-01-01
  • 2021-10-12
  • 2017-06-17
  • 2015-06-25
相关资源
最近更新 更多