如何在mongodb中使用driver
发表于:2024-12-12 作者:千家信息网编辑
千家信息网最后更新 2024年12月12日,如何在mongodb中使用driver?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。MongoDB 是一个基于分布式文件存储的数据库
千家信息网最后更新 2024年12月12日如何在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安全错误
数据库的锁怎样保障安全
金华米粒网络技术
网络安全技术批发
view 副本服务器
有线网络安全主要
服务器带外管理系统
写进致谢 终生保存国家数据库
数据库传输大量数据
网络安全研讨会议通知
accdb数据库卡顿怎么处理
软件开发流程 doc
列存储 数据库
苏州手机软件开发公司有哪些
厦门信息技术计算软件开发
做计算机网络技术要考什么证
网络安全知识竞赛怎么找证书
非电网络技术
软件开发需求文案
网络安全知识产权专业
手机软件开发器
怎配置本地DNs解析服务器
阿里云服务器弹性扩容
网络安全哪个岗位赚钱
系统的数据库服务器失败
安徽省爱买网络技术有限公司
手机高级管理网络安全
软件开发阶段包括哪几个阶段
汕头天气预报软件开发
肇庆无限软件开发销售厂
上海惠普服务器维修多少钱
福建智远时空网络技术