在java或scala中嵌套bson到flat bson

时间:2016-10-25 09:48:52

标签: java mongodb scala bson

如何在java或scala中将嵌套bson转换为flat 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为字符串和日期字段为日期

1 个答案:

答案 0 :(得分:0)

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

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