小白到运维工程师自学之路 第三十五集 (MongoDB的基本使用)
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
一、概述
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