MongoDB最简单的入门教程之三 使用Java代码往MongoDB里插入数据
2018-10-20 10:30
1096 查看
前两篇教程我们介绍了如何搭建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的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:
相关文章推荐
- 子雨大数据之Spark入门教程---Spark的安装和使用sbt、maven打包代码 2.1
- 09-【MongoDB入门教程】使用mongo命令行进行数据聚合
- mysql java使用PreparedStatement插入数据并返回id的代码
- JAVAWEB开发之Solr的入门——Solr的简介以及简单配置和使用、solrJ的使用、Solr数据同步插件
- 使用JAVA向MongoDB中插入数据时报错The method insert(DBObject[]) in the type DBCollection is not applicable
- 在Struts中使用JavaBean和List(多行数据)类型属性-JSP教程,Java技巧及代码
- Java 8 之 lambda 表达式简单使用入门实例代码。
- MongoDB最简单的入门教程之四:使用Spring Boot操作MongoDB
- 使用Node.js 和 MongoDB 为app搭建后端简单教程 附代码
- MongoDB最简单的入门教程之二 使用nodejs访问MongoDB
- mysql java使用PreparedStatement插入数据并返回id的代码
- Java 8 之 lambda 表达式简单使用入门实例代码
- 08-【MongoDB入门教程】使用mongo命令行删除数据
- MongoDB java api for 插入和单collection基本查询使用示例
- 简单的在Java中使用SQLite的教程
- 使用java + oracle插入clob类型的数据
- MongoDB java api for 插入和单collection基本查询使用示例
- java中使用dom4j写xml文件和简单教程
- java代码执行mysql的数据备份和批量数据插入!
- java中使用dom4j读xml文件简单教程