java操作mongodb的几种方法
来源:互联网 发布:h5万能表单系统源码 编辑:程序博客网 时间:2024/05/21 06:54
第一种方法,是使用BasicDBObject,方法如下代码所示:
BasicDBObject document = new BasicDBObject();
document.put("database", "mkyongDB");
document.put("table", "hosting");
BasicDBObject documentDetail = new BasicDBObject();
documentDetail.put("records", "99");
documentDetail.put("index", "vps_index1");
documentDetail.put("active", "true");
document.put("detail", documentDetail);
collection.insert(document);
document.put("database", "mkyongDB");
document.put("table", "hosting");
BasicDBObject documentDetail = new BasicDBObject();
documentDetail.put("records", "99");
documentDetail.put("index", "vps_index1");
documentDetail.put("active", "true");
document.put("detail", documentDetail);
collection.insert(document);
第二种方法是使用BasicDBObjectBuilder对象,如下代码所示:
BasicDBObjectBuilder documentBuilder = BasicDBObjectBuilder.start()
.add("database", "mkyongDB")
.add("table", "hosting");
BasicDBObjectBuilder documentBuilderDetail = BasicDBObjectBuilder.start()
.add("records", "99")
.add("index", "vps_index1")
.add("active", "true");
documentBuilder.add("detail", documentBuilderDetail.get());
collection.insert(documentBuilder.get());
.add("database", "mkyongDB")
.add("table", "hosting");
BasicDBObjectBuilder documentBuilderDetail = BasicDBObjectBuilder.start()
.add("records", "99")
.add("index", "vps_index1")
.add("active", "true");
documentBuilder.add("detail", documentBuilderDetail.get());
collection.insert(documentBuilder.get());
第三种方法是使用Map对象,代码如下:
Map documentMap =new HashMap();
documentMap.put("database", "mkyongDB");
documentMap.put("table", "hosting");
Map documentMapDetail =new HashMap();
documentMapDetail.put("records", "99");
documentMapDetail.put("index", "vps_index1");
documentMapDetail.put("active", "true");
documentMap.put("detail", documentMapDetail);
collection.insert(new BasicDBObject(documentMap));
documentMap.put("database", "mkyongDB");
documentMap.put("table", "hosting");
Map documentMapDetail =new HashMap();
documentMapDetail.put("records", "99");
documentMapDetail.put("index", "vps_index1");
documentMapDetail.put("active", "true");
documentMap.put("detail", documentMapDetail);
collection.insert(new BasicDBObject(documentMap));
第四种方法,也就是最简单的,即直接插入JSON格式数据
String json ="{'database' : 'mkyongDB','table' : 'hosting',"+
"'detail' : {'records' : 99, 'index' : 'vps_index1', 'active' : 'true'}}}";
DBObject dbObject =(DBObject)JSON.parse(json);
collection.insert(dbObject);
"'detail' : {'records' : 99, 'index' : 'vps_index1', 'active' : 'true'}}}";
DBObject dbObject =(DBObject)JSON.parse(json);
collection.insert(dbObject);
这里使用了JSON的parse方法,将解析后的JSON字符串转变为DBObject对象后再直接插入到collection中去。
0 0
- java操作mongodb的几种方法
- java操作Mongodb的方法
- Java 往 MongoDB 插入文档的几种方法
- java操作excel 的几种方法
- MongoDB数据读写的几种方法
- MongoDB的Java操作
- mongodb的java操作
- java操作mongoDB的方法中mongo和mongoClient区别
- javascript操作radio的几种方法
- 操作xml的几种方法
- C++操作Excel的几种方法
- jquery 操作iframe的几种方法
- QtWebkit操作网页的几种方法
- jquery 操作iframe的几种方法
- C#操作Excel的几种方法
- opencv2操作像素的几种方法
- QtWebkit操作网页的几种方法
- 几种对栈操作的方法
- hdu——1114——Piggy-Bank
- 使用readAsDataURL方法预览图片
- centOS服务器 netstat命令 查看TCP连接数信息(转)
- JAVA 注解验证字段(例子)
- 关于几个数
- java操作mongodb的几种方法
- ExtJS4.2 TreeGrid 的用法
- 白帽子——安全漏洞奖励网站收集
- 数据挖掘--Apriori算法实现
- 三星I9100/I91000G升级到安卓4.0的方法
- 11个惊人的CSS3和jQuery供电教程
- 推荐13款优秀的Twitter Bootstrap JavaScript插件
- redis的安装
- 二分法