mongodb数据库基础 之 数据库增删查改实验

1. 简介

MongoDB是一款高性能、可扩展、面向文档型的NoSQL(非关系型)数据库管理系统,是当前最流行的NoSQL数据库之一。本文将介绍MongoDB的基础操作(增 删 查 改)。

2. 安装MongoDB

2.1 MongoDB下载安装

在安装MongoDB之前,需要先将MongoDB的安装包下载到本地。

进入MongoDB官网(https://www.mongodb.com/),选择“Download”菜单,选择对应的操作系统和版本,下载后即可解压。

在解压之后,将MongoDB的安装路径添加到系统环境变量Path中。

2.2 MongoDB配置

在安装完成之后,需要进行一些配置工作:

Step 1: 创建MongoDB数据目录(默认是C:\data\db),如果需要更改默认值,可以在MongoDB的安装目录下创建一个“mongodb.cfg”文件,配置数据目录路径,如下:

#mongodb configuration file

dbpath=C:\MongoDB\data\db

Step 2: 启动MongoDB服务,打开命令行窗口(cmd),执行“mongod”命令,如下:

mongod

如果没有报错信息,则表示MongoDB服务启动成功。

3. MongoDB操作

3.1 数据库操作

MongoDB的数据库操作与关系型数据库类似,包括创建、删除、使用数据库操作。

3.1.1 创建数据库

在MongoDB中,创建数据库的命令是use,如下:

use test

创建一个名为“test”的数据库。

3.1.2 查看当前数据库

查看当前数据库的命令是db,如下:

db

输出结果为“test”,表示当前使用的是“test”数据库。

3.1.3 删除数据库

删除数据库的命令是dropDatabase,如下:

db.dropDatabase()

执行这个命令将删除当前使用的数据库。

3.2 集合操作

MongoDB的集合是一组文档,相当于关系型数据库中的表。

3.2.1 创建集合

在MongoDB中,集合会在第一次插入数据时自动创建,如下:

db.test.insert({"name":"Lucy","age":22})

这个操作会在“test”数据库中创建一个名为“test”的集合,并向其中插入一条数据。

3.2.2 查看集合

查看集合的命令是show collections,如下:

show collections

输出结果为“test”,表示当前“test”数据库中存在一个名为“test”的集合。

3.2.3 删除集合

删除集合的命令是drop,如下:

db.test.drop()

执行这个命令将删除名为“test”的集合。

3.3 文档操作

MongoDB中的文档是一个类似于JSON的BSON格式数据。

3.3.1 插入文档

插入文档的命令是insert,如下:

db.test.insert({"name":"Lucy","age":22})

这里插入了一个包含姓名和年龄的文档对象。

3.3.2 查询文档

查询文档的命令是find,如下:

db.test.find()

这段代码将输出“test”集合中所有的文档。

3.3.3 更新文档

MongoDB中的更新操作可分为两种:一种是替换操作,一种是修改操作。替换操作完全替换原始文档,而修改操作只更新指定字段。

3.3.3.1 替换操作

替换文档的命令是update,如下:

db.test.update({"name":"Lucy"},{"name":"Lucy2","age":23})

这个操作将替换姓名为“Lucy”的文档内容,将其姓名改为“Lucy2”,年龄改为23。

3.3.3.2 修改操作

修改文档的命令是update,如下:

db.test.update({"name":"Lucy"},{"$set":{"age":24}})

这个操作将只修改姓名为“Lucy”的文档的年龄为24。

3.3.4 删除文档

删除文档的命令是remove,如下:

db.test.remove({"name":"Lucy"})

这个操作将删除所有姓名为“Lucy”的文档。

结语

本文介绍了MongoDB的数据库操作(增 删 改)过程,并展示了一些相关的代码段。

MongoDB的能力在实际应用中是非常强大的,可以满足数据存储和查询等多种需求。当然,理解并学会使用MongoDB的基础操作是开始之前必不可少的。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

数据库标签