如何解决如何在 mongodb 中处理部分 json 字符串和部分 pojo 并将字符串转换为 bson?
我发现 new JsonObject(jsonString);
抛出错误,因为 jsonString is for a simple type(字符串、整数、双倍为“someStringHere”、“123”、“45.67”等)而不是以“开头的实际对象{" 并以 "}" 结尾。
我怎样才能将 jsonString
转换为 BsonValue
,因为它可以有简单的类型?
特别是 https://github.com/mongodb/specifications/blob/master/source/extended-json.rst#parsers
为了灵活性,我们写入 mongodb 的对象部分是 POJO,部分是 JSON 字符串。我们正在使用 POJO 注册表,发现 productAttributes 被存储为字符串,因此我们无法索引其中的实际属性。例如
class Product {
ProductIdentifier id; // this structure is fixed and kNown
String productAttributes; // this is a json string for flexibility,can have many attributes in it
double cost;
int quantity;
}
class ProductIdentifier {
String id;
String domain;
}
我们发现,如果我们将 productAttributes
更改为 Map<String,JsonObject>
,那么它会正确存储在数据库中,但映射的值不能是简单类型。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。