mongodb driver使用代码详解

 更新时间:2020年03月18日 16:27:18   作者:Java爱好者哦  
MongoDB 是一个基于分布式文件存储的数据库,由 C++ 语言编写,这篇文章主要介绍了mongodb driver使用,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。

MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

0 前言

全是干货的技术殿堂

文章收录在我的 GitHub 仓库,欢迎Star/fork:

Java-Interview-Tutorial

https://github.com/Wasabi1234/Java-Interview-Tutorial

mongodb-driver是mongo官方推出的java连接mongoDB的驱动包,相当于JDBC驱动。我们现在来使用mongodb-driver完成对Mongodb的操作。

1 环境准备

创建工程,并添加以下依赖:

<dependency> 
 <groupId>org.mongodb</groupId> 
 <artifactId>mongodb-driver</artifactId> 
 <version>3.10.1</version> 
</dependency>

2 使用mongodb-driver

2.1 查询所有

@Test 
public void test1() { 
 //创建连接 
 MongoClient client = new MongoClient("192.168.200.128");
 //打开数据库 
 MongoDatabase commentdb = client.getDatabase("commentdb"); 
 //获取集合 
 MongoCollection<Document> comment = commentdb.getCollection("comment"); 
 //查询 
 FindIterable<Document> 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 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参数说明与常见错误处理的总结

    关于Mongodb参数说明与常见错误处理的总结

    这篇文章主要给大家介绍了关于Mongodb参数说明与常见错误处理的相关资料,文中通过一步步的步骤介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着小编一起来学习学习吧。
    2017-07-07
  • MongoDB查询技巧总结

    MongoDB查询技巧总结

    这篇文章主要介绍了MongoDB查询技巧总结,例如AND、OR条件查询,子文档查询等,需要的朋友可以参考下
    2014-05-05
  • Mongodb启动命令参数中文说明

    Mongodb启动命令参数中文说明

    这篇文章主要介绍了Mongodb启动命令参数中文说明,本文包括基本配置、主/从参数、Sharding(分片)选项等内容,需要的朋友可以参考下
    2014-10-10
  • MongoDB高效读写海量数据的方法

    MongoDB高效读写海量数据的方法

    这篇文章介绍了MongoDB高效读写海量数据的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • Ubuntu中安装MongoDB及执行一些简单操作笔记

    Ubuntu中安装MongoDB及执行一些简单操作笔记

    这篇文章主要介绍了Ubuntu中安装MongoDB及执行一些简单操作笔记,本文同时给出了查看已有数据库、删除数据库、创建数据库等操作命令实例,需要的朋友可以参考下
    2014-09-09
  • Mongodb数据库的备份与恢复操作实例

    Mongodb数据库的备份与恢复操作实例

    这篇文章主要介绍了Mongodb数据库的备份与恢复操作实例,本文讲解使用命令在控制台执行实现Mongodb的备份与恢复操作,需要的朋友可以参考下
    2015-01-01
  • Windows系统安装运行Mongodb服务

    Windows系统安装运行Mongodb服务

    今天小编就为大家分享一篇关于Windows系统安装运行Mongodb服务,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • MongoDB 3.4配置文件避免入坑的注意事项

    MongoDB 3.4配置文件避免入坑的注意事项

    最近在配置mongodb的时候遇到了一些问题,现总结出来方便以后需要或同样遇到该问题的朋友们参考,下面这篇文章主要给大家介绍了关于MongoDB 3.4配置文件时避免入坑的两个注意事项,需要的朋友们下面随着小编来一起学习学习下吧。
    2017-09-09
  • MongoDB实现增删改查

    MongoDB实现增删改查

    本文详细讲解了MongoDB实现增删改查的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • MongoDB的查询方法

    MongoDB的查询方法

    这篇文章主要介绍了MongoDB的查询方法,需要的朋友可以参考下
    2017-05-05

最新评论