一、概述
MongoDB是一个非关系型数据库管理系统,它使用文档模型存储数据。MongoDB中的文档类似于JSON对象,可以包含键值对和嵌套文档。MongoDB提供了强大的查询语言、聚合框架、索引和直接在数据存储中运行的计算。
MongoDB被广泛应用于许多领域,特别是Web应用程序和大数据领域。它具有高度可扩展性和灵活性,可以处理多种数据类型。此外,MongoDB还提供了一系列工具和库,以方便开发人员在应用程序中使用它。
MongoDB可以存储Web内容管理系统的重要数据,例如页面和文章内容、标签等,以及和用户相关的数据。
二、工作原理
1. 数据存储:MongoDB将数据存储为文档,每个文档都是一个键值对的集合,类似于JSON格式。文档可以包含嵌套的文档和数组。
2. 数据库:MongoDB将文档存储在数据库中,每个数据库可以包含多个集合(类似于关系型数据库中的表)。
3. 集合:集合是一组文档的集合,每个文档都可以有不同的结构。
4. 索引:MongoDB支持多种类型的索引,包括单字段索引、复合索引、全文索引等。索引可以提高查询效率。
5. 分片:MongoDB支持分片,可以将数据分散存储在多个服务器上,提高数据的可扩展性和性能。
6. 副本集:MongoDB支持副本集,可以将数据复制到多个服务器上,提高数据的可靠性和可用性。
7. 查询语言:MongoDB使用类似于SQL的查询语言进行数据查询和操作,同时也支持JavaScript语言的查询和操作。
三、安装部署
vim /etc/yum.repos.d/mongodb-org-4.4.repo 创建一个mongodb的数据库
写入
[mongodb-org-4.4]
name=MongoDB Repository 是否启用该仓库。
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/ MongoDB 4.4 软件包的下载地址
gpgcheck=1 是否开启 GPG 校验。
enabled=1 是否启用该仓库。
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc GPG 密钥的下载地址,用于校验软件包的完整性和真实性
yum -y install mongodb-org 使用yum安装mongodb
设置密码
mongo 登录命令
db.version() 查看版本
use admin 进入admin数据库
db.createUser({ user: "admin", pwd: "密码", roles: [ { role:"userAdminAnyDatabase", db: "admin" } ] }) 创建管理员用户
mongo -u admin -p Syh.1234 --authenticationDatabase admin 登录管理员命令
基本命令
show dbs 显示所有数据库列表
use <dbname> 登录数据库 如果数据库不存在就会创建一个数据库
db.users.insertOne( { name: "内容", age: 30, city: "内容" } ) 在指定集合中插入一个新文档
db.users.find({文档名}) 查找指定集合中的文档
db.users.updateOne(
{ name: "库名" },
{ $set: { 要更新的内容 } }
)
db.users.deleteOne( { name: "合集名" } ) 删除一个文档合集
配置文件
bindip:绑定IP
port:端口号
dbpath:数据库使用文件的路径
logpath:日志文件路径
logappend:如果设置为true则日志文件使用追加模式
quiet:如果设置为true则日志文件不输出任何日志信息
pidfilepath:进程ID文件路径
maxConns:允许最大连接数
maxlncomingConnetions:允许同时打开的最大连接数
storage:存储引擎默认为wiredTiger