如何使用Java代码往MongoDB里插入数据
本篇文章给大家分享的是有关如何使用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里插入数据,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。