`

MongoDB基本操作以及JDBC连接

阅读更多
MongoDB
Mac上使用MongoDB的方法。
官网下载安装包,安装完毕后,如果是默认路径,就在根目录下创建一个data文件夹,存放数据库中的数据。

开启MongoDB服务:在terminal中,切换到bin目录下执行./mongod就开启了MongoDB服务

连接数据库:新创建一个terminal窗口,在bin目录下执行./mongo,这是默认链接到test

退出数据库:用control + c 或者“>exit” 与数据库断开链接,这时服务器还是开启状态

关闭服务:首先切换到admin,然后执行db.shutdownServer(),这样就关闭了MongoDB服务

MongoDB是一种非关系型数据库,它的数据存储格式为Bson,和Json很相似,SQL语句是用于关系型数据库的,对于MongoDB数据库的操作更像是对象调用方法,这里简单列举几种重要操作:

1,创建数据库。在MongoDB中创建数据库和切换数据库时都用“use dbname”命令,例如use person;如果不存在名字为person的数据库,就创建一个名为person的数据库,如果已经存在就切换到这个数据库下。值得注意的是,当这个数据库不存在,我们执行use person后,这是person是个空的数据库,如果我们不向里面写数据,那么系统就会自动删除这个数据库,只有写了数据系统才会保存。

2,创建集合。创建集合的概念和创建一个数据库相似,例如当前是Person数据库,当我们想创建一个名为students的集合时,我们就采用db.students.insert({"name" : "XXX" });这时students集合就在Person数据库中建立了,集合里面保存了一条记录,里面包含一个字段是”name“。

3,查询操作 find。我们用db.students.find()可以查询students集合中所有的数据,如果用db.students.find({“name": "xxx"})可以查找我们需要的特定数据。结果集中有一个字段是”_id“, 这个字段是数据库默认给我们加的GUID,目的就是保证数据的唯一性。

4,更新操作 update。db.students.update({"name" : "XXX"}, {"name": "XX"}),当我们执行完成后,name将变为”XX“。

5,删除操作 remove。执行db.students.remove({"name" : "XX"})操作,就会在集合中删除名为”XX“的所有记录。

6,删除集合,db.students.drop()

7,删除数据库,首先进入要删除的数据库,然后执行db.dropDatabase()。


下面是用JDBC链接MongoDB数据库,并采用了Singleton的设计模式。

import com.mongodb.DB;
import com.mongodb.MongoClient;

public class Connection {
	private String host = "localhost";
	private int port = 27017;
	private String dbName = "mongo";

	private static Connection instance = null;

	// singleton model
	private Connection() {
	}

	public DB getConnection() {
		DB db = null;
		try {
			MongoClient client = new MongoClient(host, port);
			db = client.getDB(dbName);
		} catch (UnknownHostException e) {
			e.printStackTrace();
		}
		return db;
	}

	public static Connection getInstance() {
		if (Connection.instance == null) {
			Connection.instance = new Connection();
		}
		return Connection.instance;
	}
}

分享到:
评论

相关推荐

    Java连接mongoDB需要的jar包(3.9.1)

    这些JAR文件是MongoDB Java驱动程序的一部分,允许Java应用程序通过Java Database Connectivity (JDBC)或者原生的MongoDB驱动API来操作MongoDB数据库。 1. `bson-3.9.1.jar`: BSON(Binary JSON)是MongoDB用于存储...

    mongodb java Driver

    首先,让我们深入了解MongoDB Java驱动程序的基本概念: 1. **连接MongoDB**:使用`MongoClient`类建立到MongoDB服务器的连接。通过指定服务器地址和端口,例如`new MongoClient("localhost", 27017)`,你可以创建...

    spring-data使用mongodbTemplate对MongoDB进行读写操作

    它是MongoDB操作的抽象层,封装了大量的CRUD(创建、读取、更新、删除)操作,以及更复杂的查询和聚合功能。在`App.java`中,你可以看到如何初始化和使用`MongoDBTemplate`。通常,你需要通过`ApplicationContext`...

    mongodb数据库jar包

    这个压缩包包含的就是Java连接MongoDB所需的驱动jar包,确保了开发者能够通过编程方式连接到MongoDB数据库并执行各种操作。 首先,让我们详细了解MongoDB数据库。MongoDB是一种NoSQL数据库,它不使用传统的关系型...

    各种数据库的JDBC连接

    本文将深入探讨各种数据库的JDBC连接,包括连接的基本原理、配置过程以及常见问题的解决方法。 首先,JDBC是Java平台的一部分,它提供了一组接口和类,使得Java开发者能够以统一的方式访问不同类型的数据库系统。...

    MongoDBjava各版本驱动下载

    MongoDB Java驱动是Java开发者与MongoDB数据库交互的重要工具,它允许Java应用程序通过标准的Java API来执行查询、插入、更新和删除等操作。在Java中使用MongoDB,首先需要安装并配置对应的驱动版本,以确保与正在...

    MongoDB Java连接数据库.pdf

    以上就是使用 Java 连接 MongoDB 数据库的基本步骤。在实际开发中,你可能还需要处理异常,使用连接池以提高性能,以及执行更复杂的查询和操作。MongoDB Java 驱动提供了丰富的 API,允许你灵活地操作文档、集合和...

    java连接mongodb oracle sqlserver2008

    理解这些基本的连接方法对于开发涉及数据库操作的Java应用至关重要。在实际项目中,还要考虑错误处理、资源管理(如使用try-with-resources语句)以及优化性能等因素。通过深入学习和实践,你可以更熟练地使用Java...

    ssm框架整合redis+mongodb实例

    例如,创建RedisTemplate或MongoTemplate来操作数据,配置MongoDB的MongoClient,以及设置Spring的事务管理器。此外,还需要考虑数据一致性、性能优化和错误处理等问题。 总的来说,这个实例提供了一个完整的解决...

    Spring Data MongoDB中文文档

    这部分内容为 Spring Data 文档支持提供了一些基础介绍,并假设用户已经熟悉文档数据库(如 MongoDB 和 CouchDB)以及 Spring 的概念。 在 Spring Data MongoDB 中,最显著的功能之一是仓库(Repository)支持。...

    Spring+MongoDB整合 项目

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

    java使用mogodb数据库连接池demo

    本示例是关于如何在Java应用中使用MongoDB数据库连接池,确保在高并发环境下数据库操作的稳定性和性能。我们将深入探讨连接池的概念、MongoDB的Java驱动程序以及如何实现安全验证。 首先,连接池是管理数据库连接的...

    mongodb与oralce的数据同步

    1. 创建:使用`MongoClient`连接MongoDB,然后通过`MongoDatabase`和`MongoCollection`对象进行插入操作。创建一个`Document`对象,包含要插入的数据,调用`insertOne()`或`insertMany()`方法即可。 ```java ...

    mysql 和mongodb 互相同步.zip

    2. **编程接口**:使用Java或其他编程语言(Python、Node.js等)编写脚本,通过JDBC(Java Database Connectivity)连接MySQL,通过MongoDB的Java驱动程序连接MongoDB,实现数据的双向同步。例如,你可以创建一个...

    mongodb-java驱动,内含3个jar包和一个JAVA测试类

    在本压缩包中,包含了三个核心的jar包以及一个名为`MongoDBJDBC.java`的Java测试类,这将帮助我们了解如何使用这些驱动进行数据库操作。 1. **mongodb-driver-core-3.0.1.jar**:这是MongoDB Java驱动的核心组件,...

    springboot-mybatis-druid-mongodb-demo.zip

    8. 测试:编写测试用例,验证各个功能是否正常工作,包括Mybatis-Plus的CRUD操作、MongoDB的查询以及数据源的切换。 以上就是整合Springboot 2.0、Mybatis-Plus 3.1.0、MongoDB和Druid多数据源的基本流程。这个...

    mongodb安装文档和工具类.zip

    总之,这个压缩包提供了MongoDB安装的基本指引和Java开发中操作MongoDB的实例,是学习和实践MongoDB的好资料。通过深入研究和实践,你可以掌握MongoDB的安装、配置、使用以及Java编程中与MongoDB的交互,从而提升你...

    mongo-jdbc-driver:此驱动程序可在DataGrip中使用

    MongoDb JDBC驱动程序是连接Java应用程序到MongoDB数据库的一个关键组件。MongoDB是一个流行的文档型数据库管理系统,而JDBC(Java Database Connectivity)是Java平台的标准接口,用于与各种类型的数据库进行交互。...

    kettle连接需要的jar包.rar

    在Kettle进行数据操作时,与数据库的连接是基础,而正确配置和使用相关的JAR库则是实现这种连接的关键。标题提到的"Kettle连接需要的jar包.rar"就是一个包含了多种数据库连接所需JDBC驱动的压缩文件。 首先,让我们...

    各种常用数据库JDBC的url写法

    以上只是基本的JDBC URL格式,实际使用时还需要考虑认证信息(用户名和密码),以及其他可能的连接参数,例如最大连接数、超时设置等。理解这些URL结构对于编写Java代码与不同数据库交互至关重要。记得在使用时根据...

Global site tag (gtag.js) - Google Analytics