前两篇教程我们介绍了如何搭建MongoDB的本地环境:

MongoDB最简单的入门教程之一 环境搭建

以及如何用nodejs读取MongoDB里的记录:

MongoDB最简单的入门教程之二 使用nodejs访问MongoDB

这篇教程我们会介绍如何使用Java代码来连接MongoDB。

如果您是基于Maven进行依赖管理的Java项目,只需要在您的pom.xml里加入下面的依赖定义,

<dependency>

<groupId>org.mongodb</groupId>

<artifactId>mongodb-driver</artifactId>

<version>3.6.4</version>

</dependency>

然后使用命令行mvn clean install后,您的本地maven仓库里会多出三个和用Java连接MongoDB相关的库:

  • bson

  • mongodb-driver

  • mongodb-driver-core

当然也可以手动逐一下载jar文件:https://mongodb.github.io/mongo-java-driver/

本文使用的是这三个文件,将它们下载到本地,再加入Java项目的classpath里。

Java代码如下:

package mongoDB;
import java.util.ArrayList;
import java.util.List;
import org.bson.Document;
import com.mongodb.MongoClient;
import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoCursor;
import com.mongodb.client.MongoDatabase;
public class MongoDBTest {
private static void insert(MongoCollection<Document> collection) {
Document document = new Document("name", "dog");
List<Document> documents = new ArrayList<Document>();
documents.add(document);
collection.insertMany(documents);
}
public static void main(String args[]) {
MongoClient mongoClient = null;
try {
mongoClient = new MongoClient("localhost", 27017);
MongoDatabase mongoDatabase = mongoClient.getDatabase("admin");
System.out.println("Connect to database successfully");
MongoCollection<Document> collection = mongoDatabase
.getCollection("person");
// insert(collection);
FindIterable<Document> findIterable = collection.find();
MongoCursor<Document> mongoCursor = findIterable.iterator();
while (mongoCursor.hasNext()) {
System.out.println(mongoCursor.next());
}
}
catch (Exception e) {
System.err.println(e.getClass().getName() + ": " + e.getMessage());
}
finally{
mongoClient.close();
}
}
}

和教程二相比,上述代码的insert方法里还展示了如何用Java代码给MongoDB数据库里增加记录。

private static void insert(MongoCollection<Document> collection) {
Document document = new Document("name", "dog");
List<Document> documents = new ArrayList<Document>();
documents.add(document);
collection.insertMany(documents);
}

执行Java应用,发现通过insert方法加到数据库的记录也能被顺利读出来。

要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:

最新文章

  1. appStore上传苹果应用程序软件发布流程
  2. java之多线程 二
  3. python %s深入解析
  4. POJ1635 树的最小表示
  5. JSCH实现文件上传的代码实例
  6. [转]Android Studio系列教程六--Gradle多渠道打包
  7. log4j.properties的配置
  8. 【django】request
  9. Cloudera Impala Guide
  10. Struts2的运行原理和运行与原理
  11. windows下配置两个或多个Tomcat启动的方法
  12. 初探ListView和Adapter
  13. 光学基础知识:白光、颜色混合、RGB、色彩空间
  14. Vs2010 配置驱动的开发环境
  15. spring学习之spring 插件 for eclipse
  16. js时间戳与日期格式的相互转换
  17. [TJOI2015] 棋盘
  18. hdu4791-Alice&#39;s Print Service
  19. case关联表查询
  20. 2018.11.06 洛谷P1941 飞扬的小鸟(背包)

热门文章

  1. emacs环境配置
  2. bzoj2660最多的方案——数位DP
  3. 单片机知识是Linux驱动开发的基础之一
  4. css 选择器中的正则表达式
  5. IT行业怎么了?程序员按时上下班也被开除
  6. VC++、MFC
  7. hdu5822 color
  8. Jquery+ajaxfileupload上传文件
  9. mac的日常使用总结
  10. c++ 优先级大全