如何使用Java驱动程序在MongoDB中存储数据

时间:2016-03-09 02:47:10

标签: json mongodb-java bson

对于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格式存储存储。

0 个答案:

没有答案