本篇文章给大家分享的是有关如何使用Java代码往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代码如下:

packagemongoDB;importjava.util.ArrayList;importjava.util.List;importorg.bson.Document;importcom.mongodb.MongoClient;importcom.mongodb.client.FindIterable;importcom.mongodb.client.MongoCollection;importcom.mongodb.client.MongoCursor;importcom.mongodb.client.MongoDatabase;publicclassMongoDBTest{privatestaticvoidinsert(MongoCollection<Document>collection){Documentdocument=newDocument("name","dog");List<Document>documents=newArrayList<Document>();documents.add(document);collection.insertMany(documents);}publicstaticvoidmain(Stringargs[]){MongoClientmongoClient=null;try{mongoClient=newMongoClient("localhost",27017);MongoDatabasemongoDatabase=mongoClient.getDatabase("admin");System.out.println("Connecttodatabasesuccessfully");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(Exceptione){System.err.println(e.getClass().getName()+":"+e.getMessage());}finally{mongoClient.close();}}}

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

privatestaticvoidinsert(MongoCollection<Document>collection){Documentdocument=newDocument("name","dog");List<Document>documents=newArrayList<Document>();documents.add(document);collection.insertMany(documents);}

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

MongoDB最简单的入门教程之三 使用Java代码往MongoDB里插入数据

以上就是如何使用Java代码往MongoDB里插入数据,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。