Java 往 MongoDB 插入文档的几种方法

Java 往 MongoDB 插入文档的几种方法


慕娘9325324
浏览 1278回答 2
2回答

缥缈止盈

MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似 json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几 乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。1234567891011121.&nbsp;[代码]方法1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;?123456789101112&nbsp;&nbsp;&nbsp;&nbsp;BasicDBObject&nbsp;document&nbsp;=&nbsp;new&nbsp;BasicDBObject();document.put("database",&nbsp;"mkyongDB");document.put("table",&nbsp;"hosting");&nbsp;BasicDBObject&nbsp;documentDetail&nbsp;=&nbsp;new&nbsp;BasicDBObject();documentDetail.put("records",&nbsp;"99");documentDetail.put("index",&nbsp;"vps_index1");documentDetail.put("active",&nbsp;"true");&nbsp;document.put("detail",&nbsp;documentDetail);&nbsp;collection.insert(document);&nbsp;&nbsp;&nbsp;&nbsp;2.&nbsp;[代码]方法2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;?123456789101112&nbsp;&nbsp;&nbsp;&nbsp;BasicDBObjectBuilder&nbsp;documentBuilder&nbsp;=&nbsp;BasicDBObjectBuilder.start()&nbsp;&nbsp;&nbsp;&nbsp;.add("database",&nbsp;"mkyongDB")&nbsp;&nbsp;&nbsp;&nbsp;.add("table",&nbsp;"hosting");&nbsp;BasicDBObjectBuilder&nbsp;documentBuilderDetail&nbsp;=&nbsp;BasicDBObjectBuilder.start().add("records",&nbsp;"99").add("index",&nbsp;"vps_index1").add("active",&nbsp;"true");&nbsp;documentBuilder.add("detail",&nbsp;documentBuilderDetail.get());&nbsp;collection.insert(documentBuilder.get());&nbsp;&nbsp;&nbsp;&nbsp;3.&nbsp;[代码]方法3(使用Map)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;?123456789101112&nbsp;&nbsp;&nbsp;&nbsp;Map<String,&nbsp;Object>&nbsp;documentMap&nbsp;=&nbsp;new&nbsp;HashMap<String,&nbsp;Object>();documentMap.put("database",&nbsp;"mkyongDB");documentMap.put("table",&nbsp;"hosting");&nbsp;Map<String,&nbsp;Object>&nbsp;documentMapDetail&nbsp;=&nbsp;new&nbsp;HashMap<String,&nbsp;Object>();documentMapDetail.put("records",&nbsp;"99");documentMapDetail.put("index",&nbsp;"vps_index1");documentMapDetail.put("active",&nbsp;"true");&nbsp;documentMap.put("detail",&nbsp;documentMapDetail);&nbsp;collection.insert(new&nbsp;BasicDBObject(documentMap));&nbsp;&nbsp;&nbsp;&nbsp;4.&nbsp;[代码]方法4(使用JSON)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;?123456&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;json&nbsp;=&nbsp;"{'database'&nbsp;:&nbsp;'mkyongDB','table'&nbsp;:&nbsp;'hosting',"&nbsp;+&nbsp;&nbsp;&nbsp;&nbsp;"'detail'&nbsp;:&nbsp;{'records'&nbsp;:&nbsp;99,&nbsp;'index'&nbsp;:&nbsp;'vps_index1',&nbsp;'active'&nbsp;:&nbsp;'true'}}}";&nbsp;DBObject&nbsp;dbObject&nbsp;=&nbsp;(DBObject)JSON.parse(json);&nbsp;collection.insert(dbObject);&nbsp;

MM们

123456789101112BasicDBObject&nbsp;document&nbsp;=&nbsp;new&nbsp;BasicDBObject();document.put("database",&nbsp;"mkyongDB");document.put("table",&nbsp;"hosting");&nbsp;&nbsp;BasicDBObject&nbsp;documentDetail&nbsp;=&nbsp;new&nbsp;BasicDBObject();documentDetail.put("records",&nbsp;"99");documentDetail.put("index",&nbsp;"vps_index1");documentDetail.put("active",&nbsp;"true");&nbsp;&nbsp;document.put("detail",&nbsp;documentDetail);&nbsp;&nbsp;collection.insert(document);&nbsp;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MongoDB