0

我知道有一个 BasicDBObject 可以让你去:

BasicDBObject info = new BasicDBObject();

info.put("x", 203);
info.put("y", 102);

我遇到的问题是该值只能是原始类型。我有一个 json 对象,我想与无法修改的公共数据一起存储,但想在单个 mongo 文档中描述 json 对象。我能做些什么来做类似的事情:

BasicDBObject info = new BasicDBObject();
info.put("Name", "John");
info.put("Main Hobby", "Hiking");
info.put("Albums", json-string-with-nested-arrays);

总而言之,我正在寻找一种方法来允许我在同一文档中存储除了键值对之外的 json 对象(假设我拥有的“json-string-with-nested-arrays”是不可修改的,所以我不能在其中插入额外的属性。)我怎样才能做到这一点?

下面是 json-string-with-nested-arrays:

{"data":[{"stuff":[
    {"onetype":[
        {"id":1,"name":"John Doe"},
        {"id":2,"name":"Don Joeh"}
    ]},
    {"othertype":[
        {"id":2,"company":"ACME"}
    ]}]
},{"otherstuff":[
    {"thing":
        [[1,42],[2,2]]
    }]
}]}
4

1 回答 1

1

如果“json-string-with-nested-arrays”是一个 JSON 字符串,那么你可以在 mongo-java-driver 中执行类似的操作。

info.put("Albums", JSON.parse(json-string-with-nested-arrays));

JSON.parse()方法是 mongo-java-driver 的一部分

于 2012-06-20T03:56:50.177 回答