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的基础操作是开始之前必不可少的。