对于mongoDB我想要存储Json描述数据的Java程序。
上一篇(MongoDB 3.0使用以前非推荐的DB类),在代码中,如(程序1) 它可以存储在MongoDB中以转换Json类型DBObject类型的字符串。 (计划1)
DBCollection coll;
String doc=”{\”math\" : \"77\”}”;
DB db;
DBCollection coll;
db = m.getDB("dbMongo10");
coll = db.getCollection("collectionMongo10");
DBObject json = (DBObject) JSON.parse(doc);
coll.insert(json);
但是现在(使用MongoDB 3.0推荐的DB类),要么不能插入,因为它是Json字符串 它有,但我不能。( 计划3,4,5,6)
但是文档类型的数据能够插入。 (计划2)
MongoClient m = new MongoClient();
MongoDatabase db = m.getDatabase("dbMongo10");
MongoCollection collection = db.getCollection("collectionMongo10");
Document doc = new Document("math","75");
coll.insertOne(doc);
它不起作用。 (计划3)
String json = "{\"math\" : \"77\"}";
coll.insertOne(json);
(计划4)
String json = "{\"math\" : \"77\"}";
BSONObject bson = (BSONObject)com.mongodb.util.JSON.parse(json);
coll.insertOne(bson);
(计划5)
String json = "{\"math\" : \"77\"}";
DBObject dbObject = (DBObject)JSON.parse(json);
String json1 = JSON.serialize( dbObject );
DBObject bson = ( DBObject ) JSON.parse( json1 );
coll.insertOne(bson);
(计划6)
String json = "{\"math\" : \"77\"}";
DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document saveDocument = (Document) builder.parse(new InputSource(new StringReader(json)));
Json格式字符串或不会存储在DB中。 如果不能,请告诉我如何编程以BSON格式存储存储。