1. MongoDB简介
MongoDB是一个开源文档型NoSQL数据库管理系统,它将数据存储为一个文档,数据结构非常灵活。与传统数据库不同,MongoDB不需要使用结构化查询语言(SQL)来操作数据,而是通过对象存储框架(OOM)来访问内存中的数据。
MongoDB内部采用BSON(二进制形式的JSON)作为数据存储格式,可以存储任意数据类型,包括嵌套的文档和数组,支持对文档的查询和更新操作,支持分布式储存,可用于高并发的Web应用程序。
2. MongoDB的安装
2.1 下载MongoDB
可以在MongoDB官网上下载对应操作系统的安装包。比如在Windows系统下,可以下载.msi文件进行安装。下载地址:https://www.mongodb.com/download-center/community
2.2 安装MongoDB
运行下载的.msi文件,按照提示进行安装即可。如果出现错误,可以查看安装日志文件进行排查。
3. MongoDB的登录
安装完成后,可以在命令行终端中输入“mongo”,即可登录到MongoDB的交互式Shell中。
C:\Program Files\MongoDB\Server\4.4\bin>mongo
MongoDB shell version v4.4.0
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("f974a2c1-063b-48f3-af5d-b2c03b132237") }
MongoDB server version: 4.4.0
Welcome to the MongoDB shell.
For interactive help, type "help".
在登录MongoDB之前,确保MongoDB服务正在运行。可以在Windows服务中查看“MongoDB Server”服务是否正在运行。
4. MongoDB的Shell操作
登录到MongoDB的Shell中,即可进行数据库的操作。
4.1 查询数据库列表
show dbs
查询出所有的数据库列表。
4.2 进入指定数据库
use database_name
进入指定的数据库,如果该数据库不存在,则会创建该数据库。
4.3 查询集合列表
show collections
查询出该数据库下所有的集合列表。
5. MongoDB数据类型
MongoDB支持的数据类型非常丰富,包括如下类型:
String:字符串类型,存储最常见的数据类型。
Boolean:布尔类型,存储True或False。
Integer:整型,包括32位和64位。
Double:双精度浮点型。
Date:日期类型。
ObjectId:用于文档唯一标识。
Binary data:二进制数据类型。
Array:数组类型,可以存储多个不同类型的数据。
Object:对象类型,可以存储嵌套的文档形式数据。
6. MongoDB的查询操作
在MongoDB中,使用find方法进行查询操作。find方法的参数是一个文档,可以指定查询的条件。下面是一个查询年龄大于20岁的user文档的例子。
db.user.find({age: {$gt: 20}})
其中,“{age: {$gt: 20}}”表示查询年龄大于20岁的文档,$gt表示大于的条件符号。
7. MongoDB的更新操作
MongoDB的更新操作分为两种,一种是直接替换文档,一种是使用update方法进行更新操作。
7.1 替换文档
直接用新文档替换查询出来的文档即可。
db.user.update({name: 'Tom'}, {name: 'Jack', age: 28})
其中,“{name: 'Tom'}”表示查询出name等于Tom的文档,将该文档替换为“{name: 'Jack', age: 28}”中的文档。
7.2 update方法更新文档
使用update方法进行更新操作,需要指定更新的条件、更新操作符和更新的文档。
下面是一个更新文档的例子。
db.user.update({name: 'Jack'}, {$set: {age: 29}})
其中,“{name: 'Jack'}”表示查询出name等于Jack的文档,$set是更新操作符,表示对查询到的文档进行更新操作,后面的“{age: 29}”是更新的文档,表示将age字段更新为29。
8. MongoDB的删除操作
MongoDB的删除操作使用remove方法进行删除。
下面是删除文档的例子。
db.user.remove({name: 'Jack'})
其中,“{name: 'Jack'}”表示查询出name等于Jack的文档,然后进行删除操作。
9. 结束语
本文主要介绍了MongoDB的登录、安装、数据类型、查询、更新和删除操作,是MongoDB的入门教程。