Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1294290
  • 博文数量: 932
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 10208
  • 用 户 组: 普通用户
  • 注册时间: 2011-07-08 12:28
文章分类

全部博文(932)

文章存档

2021年(1)

2020年(134)

2019年(792)

2018年(5)

我的朋友

分类: 架构设计与优化

2019-04-24 11:46:47

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

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

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

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

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

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

<dependency> <groupId>org.mongodbgroupId> <artifactId>mongodb-driverartifactId> <version>3.6.4version> dependency> 

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

  • bson

  • mongodb-driver

  • mongodb-driver-core

当然也可以手动逐一下载jar文件:

本文使用的是这三个文件,将它们下载到本地,再加入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 collection) {
        Document document = new Document("name", "dog");
        List documents = new ArrayList();
        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 collection = mongoDatabase
            .getCollection("person"); // insert(collection); FindIterable findIterable = collection.find();
            MongoCursor 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 collection) {
    Document document = new Document("name", "dog");
    List documents = new ArrayList();
    documents.add(document);
    collection.insertMany(documents);
} 

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

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

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


阅读(2805) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~