如何在mongodb中使用driver
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,如何在mongodb中使用driver?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。MongoDB 是一个基于分布式文件存储的数据库
千家信息网最后更新 2025年01月22日如何在mongodb中使用driver
如何在mongodb中使用driver?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
1 环境准备
创建工程,并添加以下依赖:
org.mongodb mongodb-driver 3.10.1
2 使用mongodb-driver
2.1 查询所有
@Test public void test1() { //创建连接 MongoClient client = new MongoClient("192.168.200.128"); //打开数据库 MongoDatabase commentdb = client.getDatabase("commentdb"); //获取集合 MongoCollectioncomment = commentdb.getCollection("comment"); //查询 FindIterable documents = comment.find(); //查询记录获取文档集合 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")); } //关闭连接 client.close(); } }
2.2 根据_id查询
每次使用都要用到MongoCollection
,进行抽取:
private MongoClient client; private MongoCollectioncomment; @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 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() { Mapmap = 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问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
数据
数据库
查询
事务
问题
存储
内容
文档
应用
优势
内存
副本
劣势
应用经验
更多
机制
条件
格式
用户
经验
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网页形式的数据库
工业园区进口网络技术排名靠前
浦东信息化网络技术
无线网络技术研究方
舟山软件开发框架
随州交警网络安全
数据库保存的html
如何搭配服务器
金融服务器该怎么选择
怎样将服务器的程序弄出来
高级计算机网络技术书籍下载
cm0304大数据库
全国全国青少年网络安全公约
网络安全 信息安全包括
软件开发需要哪些设计资料
企业网络安全培训体会
计算机网络安全安案例
幻塔华为服务器二维码
健康信息管理软件开发
服务器asp
计算机网络技术第一集
基础数据库什么作用
2021年网络安全执法情况
同济 网络安全
关于网络安全手工制作
dell服务器f10
网络安全措施英语作文
如何管理别人的服务器
软件开发合同多少钱
服务器设计方案