前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MongoDB最简单的入门教程之三 使用Java代码往MongoDB里插入数据

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

作者头像
Jerry Wang
发布2019-06-02 01:09:26
7500
发布2019-06-02 01:09:26
举报

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

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

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

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

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

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

代码语言:javascript
复制
<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代码如下:

代码语言:javascript
复制
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数据库里增加记录。

代码语言:javascript
复制
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方法加到数据库的记录也能被顺利读出来。

MongoDB最简单的入门教程之三 使用Java代码往MongoDB里插入数据
MongoDB最简单的入门教程之三 使用Java代码往MongoDB里插入数据
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年09月17日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MongoDB
腾讯云数据库 MongoDB(TencentDB for MongoDB)是腾讯云基于全球广受欢迎的 MongoDB 打造的高性能 NoSQL 数据库,100%完全兼容 MongoDB 协议,支持跨文档事务,提供稳定丰富的监控管理,弹性可扩展、自动容灾,适用于文档型数据库场景,您无需自建灾备体系及控制管理系统。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档