前两篇教程我们介绍了如何搭建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的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:
相关推荐
本教程将引导你逐步了解MongoDB的基础知识,深入其架构,并展示如何在Java环境中使用MongoDB。 首先,我们从"MongoDB入门教程"开始。MongoDB采用的是键值对存储方式,数据以JSON格式(BSON)存储,这使得数据的读写...
【标题】: "Java操作MongoDB插入数据指南" 【描述】: 本指南将详细介绍如何在Linux环境下安装MongoDB,并通过Java进行数据插入操作。我们将涵盖MongoDB的Linux安装、MongoVUE客户端的使用以及Java API与MongoDB的...
MongoDB的Java基础教程主要介绍了如何使用Java语言操作MongoDB数据库。本教程涵盖了连接数据库、认证、集合操作、文档的增删改查、索引创建及管理功能等内容。下面我们将详细解析这些知识点。 首先,教程的引言部分...
这里只展示了最基础的连接和操作,实际上MongoDB Java驱动还支持更复杂的功能,如聚合框架、索引创建、数据分片等。 总的来说,Java连接MongoDB的关键在于理解和使用MongoDB Java驱动程序,通过它,开发者可以轻松...
对于Java开发者来说,MongoDB提供了一个强大的Java驱动程序,使得在Java应用程序中集成MongoDB变得简单易行。《MongoDB for Java Developers》这本书正是针对这一主题,帮助开发者深入理解和使用MongoDB与Java的结合...
Java连接MongoDB是Java开发中常见的一项任务,用于与NoSQL数据库进行交互。MongoDB是一个高性能、开源、无模式的文档型数据库,广泛应用于数据存储和处理。在Java环境中,我们通常使用MongoDB的Java驱动程序来实现...
### MongoDB 使用手册知识点详解 #### 一、MongoDB简介 **功能特点** - **面向文档存储**:MongoDB采用类似于JSON的数据模型,这种结构简单且强大,非常适合存储复杂的数据类型。 - **高效的存储方式**:支持二...
1. **数据访问层**:Spring Data MongoDB模块提供了与MongoDB的集成,包括MongoTemplate和MongoRepository接口,使得操作MongoDB就像操作传统JDBC一样简单。例如,可以通过定义Repository接口并继承MongoRepository...
首先,"mongo简单使用.docx"可能是对MongoDB基本操作的概述,包括安装、启动数据库服务器、连接数据库、插入、查询、更新和删除数据等。MongoDB使用JSON格式的文档作为数据存储单位,这种格式使得数据处理更为直观。...
MongoDB是一种开源的NoSQL数据库,由C++编写而成,支持高性能、易部署、易使用和高效的存储数据。MongoDB以文档为数据存储格式,可以存储包括数字、字符串、文档内嵌对象及数组在内的各种类型的数据。它适用于构建高...
在这个MongoDB CURD操作的示例中,我们将探讨如何在Windows 7环境下使用MongoDB进行基本的数据操作,并结合Struts2、jQuery和CSS来创建一个具有图形用户界面的Web应用。 首先,CURD是创建(Create)、读取(Retrieve)...
在压缩包文件`mongodb-programs-in-java-master`中,可能包含了更多示例代码和练习,可以帮助你深入理解如何在Java环境中使用MongoDB。建议仔细研究这些文件,以进一步提升你的MongoDB编程技能。同时,不断查阅官方...
MongoDB非常适合实时的插入、更新与查询,具备网站实时数据存储所需的复制及高度伸缩性。此外,由于其性能优异,MongoDB也可以用作信息基础设施的缓存层,避免下层数据源过载。对于由数十或数百台服务器组成的大型...
本项目"MongoDB-SimpleExamples"提供了MongoDB与Java集成的一些基础示例,非常适合初学者理解和实践。 首先,我们需要了解如何在Java项目中引入MongoDB驱动。这通常通过Maven或Gradle依赖管理工具完成。对于Maven,...
Spring框架是Java开发中最受欢迎的轻量级框架之一,它为构建高效、模块化和可测试的Java应用程序提供了全面的支持。本教程旨在帮助初学者快速掌握Spring的核心概念和使用方法,以便快速上手并投入到实际项目开发中。...
虽然存在其他数据库连接方式,如NoSQL数据库(例如MongoDB)、对象关系映射框架(如Hibernate),但SQL仍然是最基础且最常用的方式之一。 #### 三、SQL语句的基本结构 SQL语言主要包括以下几种类型的操作:数据...
使用Java的JDBC(Java Database Connectivity)API,我们可以连接到数据库,执行SQL语句来插入、查询和更新留言数据。 5. **会话管理**:为了保持用户状态,JSP提供了`session`对象。通过设置和获取会话属性,可以...
- **轮询算法**:最简单的负载均衡算法之一,按照顺序依次将请求分发到后端服务器。 - **最少连接数算法**:根据当前服务器已建立的连接数来分配新的请求,确保每个服务器上的连接数尽可能相同。 - **哈希算法**:...
总的来说,这个简单的租车系统展示了Java的基础编程概念,包括面向对象设计、数据结构、控制流、异常处理以及基本的输入输出。对于初学者,这是一个很好的学习项目,可以帮助他们理解如何将理论知识应用于实际场景。...