小白到运维工程师自学之路 第三十五集 (MongoDB的基本使用)

一、概述

        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 密钥的下载地址,用于校验软件包的完整性和真实性

小白到运维工程师自学之路 第三十五集 (MongoDB的基本使用)_第1张图片

yum -y install mongodb-org                 使用yum安装mongodb

设置密码

mongo   登录命令

db.version()   查看版本

use admin      进入admin数据库

db.createUser({ user: "admin", pwd: "密码", roles: [ { role:"userAdminAnyDatabase", db: "admin" } ] })   创建管理员用户

小白到运维工程师自学之路 第三十五集 (MongoDB的基本使用)_第2张图片

mongo -u admin -p Syh.1234 --authenticationDatabase admin    登录管理员命令

基本命令

show dbs   显示所有数据库列表

小白到运维工程师自学之路 第三十五集 (MongoDB的基本使用)_第3张图片

use    登录数据库 如果数据库不存在就会创建一个数据库

 

db.users.insertOne( { name: "内容", age: 30, city: "内容" } )   在指定集合中插入一个新文档

小白到运维工程师自学之路 第三十五集 (MongoDB的基本使用)_第4张图片

db.users.find({文档名})   查找指定集合中的文档

db.users.updateOne(
   { name: "库名" },
   { $set: { 要更新的内容 } }
)

db.users.deleteOne( { name: "合集名" } )  删除一个文档合集

小白到运维工程师自学之路 第三十五集 (MongoDB的基本使用)_第5张图片

 配置文件

    bindip:绑定IP
	port:端口号
	dbpath:数据库使用文件的路径
	logpath:日志文件路径
	logappend:如果设置为true则日志文件使用追加模式
	quiet:如果设置为true则日志文件不输出任何日志信息
	pidfilepath:进程ID文件路径
	maxConns:允许最大连接数
	maxlncomingConnetions:允许同时打开的最大连接数
	storage:存储引擎默认为wiredTiger

以上就是mongodb的基本操作

如有错误欢迎各位大佬批评指正,我们共同进步

你可能感兴趣的:(mongodb,数据库)