mongodb driver使用代码详解


当前第2页 返回上一页

每次使用都要用到MongoCollection,进行抽取:

private MongoClient client; 
private MongoCollection<Document> comment; 
@Before 
public void init() { 
 //创建连接 
 client = new MongoClient("192.168.200.128"); 
 //打开数据库 
 MongoDatabase commentdb = client.getDatabase("commentdb"); 
 //获取集合 
 comment = commentdb.getCollection("comment"); 
}
@After 
public void after() { 
 client.close(); 
}
@Test public void test2() { 
 //查询 
 FindIterable<Document> documents = comment.find(new BasicDBObject("_id", "1")); 
 //查询记录获取文档集合 
 for (Document document : documents) { 
 System.out.println("_id:" + document.get("_id")); 
 System.out.println("内容:" + document.get("content")); 
 System.out.println("用户ID:" + document.get("userid")); 
 System.out.println("点赞数:" + document.get("thumbup")); 
 } 
}

2.3 新增

@Test public void test3() { 
 Map<String, Object> map = new HashMap(); 
 map.put("_id", "6"); 
 map.put("content", "很棒!"); 
 map.put("userid", "9999"); 
 map.put("thumbup", 123); 
 Document document = new Document(map); 
 comment.insertOne(document); 
}

2.4 修改

@Test public void test4() { 
 //修改的条件 
 Bson filter = new BasicDBObject("_id", "6"); 
 //修改的数据 
 Bson update = new BasicDBObject("$set", new Document("userid", "8888"));
 comment.updateOne(filter, update); 
}

2.5 删除

@Test public void test5() { 
 //删除的条件 
 Bson filter = new BasicDBObject("_id", "6"); 
 comment.deleteOne(filter); 
}

MongoDB优势与劣势

优势:

1、在适量级的内存的MongoDB的性能是非常迅速的,它将热数据存储在物理内存中,使得热数据的读写变得十分快。
2、MongoDB的高可用和集群架构拥有十分高的扩展性。
3、在副本集中,当主库遇到问题,无法继续提供服务的时候,副本集将选举一个新的主库继续提供服务。
4、MongoDB的Bson和JSon格式的数据十分适合文档格式的存储与查询。

劣势:

1、 不支持事务操作。MongoDB本身没有自带事务机制,若需要在MongoDB中实现事务机制,需通过一个额外的表,从逻辑上自行实现事务。
2、 应用经验少,由于NoSQL兴起时间短,应用经验相比关系型数据库较少。
3、MongoDB占用空间过大。

总结

到此这篇关于mongodb driver使用代码详解的文章就介绍到这了,更多相关mongodb driver使用 内容请搜索


标签:MongoDB

返回前面的内容

相关阅读 >>

mgo指定字符串长度查找数据的方法介绍(代码)

mongodb 快速入门

如何使用docker安装一个mongodb最新版

mongodb连接和创建数据库的方法讲解

mongodb数据库基本概念解析

mongodb分片详解

mongodb使用场景总结

mongodb数据库权限管理详解

mongodb教程之数据操作实例

mongodb快速入门笔记(六)之mongodb的文档修改操作

更多相关阅读请进入《mongodb》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...