0

私はあなたが行くことを可能にする BasicDBObject があることを知っています:

BasicDBObject info = new BasicDBObject();

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

私が抱えている問題は、値がプリミティブ型にしかならないことです。変更できない共通データと一緒に保存したいjsonオブジェクトがありますが、jsonオブジェクトを単一のmongoドキュメントに記述したいと考えています。次のようなことを行うにはどうすればよいですか。

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 に答える