`
JerryWang_SAP
  • 浏览: 1043970 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

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

阅读更多

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

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方法加到数据库的记录也能被顺利读出来。

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

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

 

 
 
0
0
分享到:
评论

相关推荐

    MongoDB入门教程 + 架构简析 + java使用MongoDB的简单程序

    本教程将引导你逐步了解MongoDB的基础知识,深入其架构,并展示如何在Java环境中使用MongoDB。 首先,我们从"MongoDB入门教程"开始。MongoDB采用的是键值对存储方式,数据以JSON格式(BSON)存储,这使得数据的读写...

    通过java向mongodb中插入数据

    【标题】: "Java操作MongoDB插入数据指南" 【描述】: 本指南将详细介绍如何在Linux环境下安装MongoDB,并通过Java进行数据插入操作。我们将涵盖MongoDB的Linux安装、MongoVUE客户端的使用以及Java API与MongoDB的...

    mongoDB的java基础教程

    MongoDB的Java基础教程主要介绍了如何使用Java语言操作MongoDB数据库。本教程涵盖了连接数据库、认证、集合操作、文档的增删改查、索引创建及管理功能等内容。下面我们将详细解析这些知识点。 首先,教程的引言部分...

    java连接mongodb的jar包

    这里只展示了最基础的连接和操作,实际上MongoDB Java驱动还支持更复杂的功能,如聚合框架、索引创建、数据分片等。 总的来说,Java连接MongoDB的关键在于理解和使用MongoDB Java驱动程序,通过它,开发者可以轻松...

    MongoDB for Java Developers的随书阅读代码

    对于Java开发者来说,MongoDB提供了一个强大的Java驱动程序,使得在Java应用程序中集成MongoDB变得简单易行。《MongoDB for Java Developers》这本书正是针对这一主题,帮助开发者深入理解和使用MongoDB与Java的结合...

    java 连接mongodb的操作

    Java连接MongoDB是Java开发中常见的一项任务,用于与NoSQL数据库进行交互。MongoDB是一个高性能、开源、无模式的文档型数据库,广泛应用于数据存储和处理。在Java环境中,我们通常使用MongoDB的Java驱动程序来实现...

    MongoDB 使用手册-中文版.docx

    ### MongoDB 使用手册知识点详解 #### 一、MongoDB简介 **功能特点** - **面向文档存储**:MongoDB采用类似于JSON的数据模型,这种结构简单且强大,非常适合存储复杂的数据类型。 - **高效的存储方式**:支持二...

    Spring+MongoDB整合 项目

    1. **数据访问层**:Spring Data MongoDB模块提供了与MongoDB的集成,包括MongoTemplate和MongoRepository接口,使得操作MongoDB就像操作传统JDBC一样简单。例如,可以通过定义Repository接口并继承MongoRepository...

    mongodb资料

    首先,"mongo简单使用.docx"可能是对MongoDB基本操作的概述,包括安装、启动数据库服务器、连接数据库、插入、查询、更新和删除数据等。MongoDB使用JSON格式的文档作为数据存储单位,这种格式使得数据处理更为直观。...

    mongodb学习手册.pdf

    MongoDB是一种开源的NoSQL数据库,由C++编写而成,支持高性能、易部署、易使用和高效的存储数据。MongoDB以文档为数据存储格式,可以存储包括数字、字符串、文档内嵌对象及数组在内的各种类型的数据。它适用于构建高...

    mongoDB数据库CURD操作,配有界面

    在这个MongoDB CURD操作的示例中,我们将探讨如何在Windows 7环境下使用MongoDB进行基本的数据操作,并结合Struts2、jQuery和CSS来创建一个具有图形用户界面的Web应用。 首先,CURD是创建(Create)、读取(Retrieve)...

    mongodb-programs-in-java:Java中的MongoDB程序

    在压缩包文件`mongodb-programs-in-java-master`中,可能包含了更多示例代码和练习,可以帮助你深入理解如何在Java环境中使用MongoDB。建议仔细研究这些文件,以进一步提升你的MongoDB编程技能。同时,不断查阅官方...

    MongoDB资料shard,oplog等

    MongoDB非常适合实时的插入、更新与查询,具备网站实时数据存储所需的复制及高度伸缩性。此外,由于其性能优异,MongoDB也可以用作信息基础设施的缓存层,避免下层数据源过载。对于由数十或数百台服务器组成的大型...

    MongoDB-SimpleExamples:MongoDB-Java示例的基本列表

    本项目"MongoDB-SimpleExamples"提供了MongoDB与Java集成的一些基础示例,非常适合初学者理解和实践。 首先,我们需要了解如何在Java项目中引入MongoDB驱动。这通常通过Maven或Gradle依赖管理工具完成。对于Maven,...

    Spring 快速入门教程(PDF)

    Spring框架是Java开发中最受欢迎的轻量级框架之一,它为构建高效、模块化和可测试的Java应用程序提供了全面的支持。本教程旨在帮助初学者快速掌握Spring的核心概念和使用方法,以便快速上手并投入到实际项目开发中。...

    java web -sql

    虽然存在其他数据库连接方式,如NoSQL数据库(例如MongoDB)、对象关系映射框架(如Hibernate),但SQL仍然是最基础且最常用的方式之一。 #### 三、SQL语句的基本结构 SQL语言主要包括以下几种类型的操作:数据...

    JSP+JAVA留言版

    使用Java的JDBC(Java Database Connectivity)API,我们可以连接到数据库,执行SQL语句来插入、查询和更新留言数据。 5. **会话管理**:为了保持用户状态,JSP提供了`session`对象。通过设置和获取会话属性,可以...

    Java高级架构必备知识点

    - **轮询算法**:最简单的负载均衡算法之一,按照顺序依次将请求分发到后端服务器。 - **最少连接数算法**:根据当前服务器已建立的连接数来分配新的请求,确保每个服务器上的连接数尽可能相同。 - **哈希算法**:...

    租车系统的简单版本

    总的来说,这个简单的租车系统展示了Java的基础编程概念,包括面向对象设计、数据结构、控制流、异常处理以及基本的输入输出。对于初学者,这是一个很好的学习项目,可以帮助他们理解如何将理论知识应用于实际场景。...

Global site tag (gtag.js) - Google Analytics