MongoDB非关系型数据库

news/2024/11/23 4:03:17/

MongoDb安装部署

以下是在CentOS 7上安装部署 MongoDB 的详细步骤:

1. 搭建 MongoDB 的yum源。

执行以下命令添加 MongoDB 的yum源:

```

sudo vi /etc/yum.repos.d/mongodb-org-4.4.repo

```

在文件中添加以下内容:

```

[mongodb-org-4.4]

name=MongoDB Repository

baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/

gpgcheck=1

enabled=1

gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc

```

保存并退出。

2. 安装 MongoDB。

执行以下命令安装 MongoDB:

```

sudo yum -y install mongodb-org

```

3. 配置 MongoDB。

打开 MongoDB 的配置文件:

```

sudo vi /etc/mongod.conf

```

在文件中找到和修改以下内容:

- `bindIp`:绑定的 IP 地址。默认为 `127.0.0.1`,即本地访问(0.0.0.0为所有IP地址),如果需要远程访问需要将其改为 `0.0.0.0`。

- `port`:端口号。默认为 `27017`,根据实际需要修改。

保存并退出。

4. 启动 MongoDB。

执行以下命令启动 MongoDB:

```

sudo systemctl start mongod

```

5. 设置 MongoDB 为系统服务。

执行以下命令将 MongoDB 设置为系统服务:

```

sudo systemctl enable mongod

```

可以使用以下命令检查服务的状态:

```

sudo systemctl status mongod

```

6. 登录 MongoDB。

使用以下命令登录 MongoDB:

```

mongo

```

可以使用以下命令检查 MongoDB 的版本:

```

db.version()

```

如果成功安装 MongoDB,则应该输出 MongoDB 的版本号。

以上就是在 CentOS 7 上安装部署 MongoDB 的详细步骤

MongoDB设置密码

安装完MongoDB后,默认情况下没有密码,你可以直接登录MongoDB开始使用。不过,在生产环境中,强烈建议配置MongoDB的安全性设置,例如启用身份验证等。

如果你需要设置管理员账户并为其设置密码,可以按如下步骤进行:

1. 使用mongo shell登录到MongoDB。

2. 进入admin数据库:

```

use admin

```

3. 创建管理员账户:

```

db.createUser({ user: "admin", pwd: "yourpassword", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] })

```

其中,“yourpassword”为你要设置的密码。

4. 退出mongo shell,重启mongod进程:

```

sudo systemctl stop mongod

sudo systemctl start mongod

```

5. 再次使用mongo shell登录到MongoDB,使用以下命令验证登录:

```

mongo -u admin -p yourpassword --authenticationDatabase admin

```

以上是在MongoDB中创建并设置管理员账户的步骤,注意密码的安全性和复杂度。如果你没有设置管理员账户,那么默认情况下MongoDB是没有密码的。

MongoDB操作命令与说明

以下是MongoDB的常见命令操作及说明:

1. show dbs

显示所有数据库的列表。

2. use <dbname>

选择要使用的数据库。如果该数据库不存在,则会创建一个新数据库。

3. db.<collection>.find()

查找指定集合中的文档,例如:

```

db.users.find()

```

4. db.<collection>.insertOne()

在指定集合中插入一个新文档,例如:

```

db.users.insertOne( { name: "John", age: 30, city: "New York" } )

```

5. db.<collection>.updateOne()

更新指定集合中的一个文档,例如:

```

db.users.updateOne(

   { name: "John" },

   { $set: { city: "San Francisco" } }

)

```

6. db.<collection>.deleteOne()

删除指定集合中的一个文档,例如:

```

db.users.deleteOne( { name: "John" } )

```

7. db.<collection>.count()

返回指定集合中文档的数量。

8. db.<collection>.drop()

删除指定集合。

9. db.createUser()

创建一个新的数据库用户。

10. db.dropDatabase()

删除当前使用的数据库。

11. db.stats()

获取当前使用的数据库的状态信息。

以上是MongoDB的常见命令操作及说明,可以满足大多数日常工作所需。

配置文件说明

MongoDB的配置文件是文本文件,用于指定MongoDB运行时的配置信息。采用使用配置文件的方式启动MongoDB可以使得管理和配置MongoDB更为方便。

MongoDB的配置文件在启动时需要指定,通常可以使用`mongod --config`命令来指定。

以下是MongoDB配置文件的常用参数及其说明:

- bindIp:绑定的IP地址,默认值为`0.0.0.0`,表示可以连接所有的IP地址。可以通过指定一个特定的IP地址或者多个来限制MongoDB的访问。

- port:MongoDB监听的端口,默认端口号为27017。

- dbpath:MongoDB数据库使用的文件夹路径,默认路径为`/data/db`。

- logpath:MongoDB日志文件的路径。

- logappend:如果设置为true,则MongoDB的日志文件使用追加模式。

- quiet:如果设置为true,则MongoDB不输出任何日志信息。

- pidfilepath:MongoDB进程ID文件路径。

- maxConns:MongoDB允许连接的最大数量,默认值为`20000`。

- maxIncomingConnections:MongoDB允许同时打开的最大连接数,默认值为`65536`。

- storage:MongoDB存储引擎,默认为`wiredTiger`。

使用配置文件启动MongoDB的示例命令如下:

```

mongod --config /etc/mongod.conf

```

以上是MongoDB配置文件的常用参数及其说明。在实践中,需要根据具体的需求和硬件条件来调整参数值以实现最佳性能功效。

备份操作

MongoDB有多种备份方式,其中包括热备份和冷备份两种方式。

1. 热备份

热备份是在MongoDB处于运行状态下进行备份的一种方式。具体步骤如下:

(1)使用mongodump命令导出MongoDB的备份数据。以下命令将备份数据导出到`/data/backup`目录下:

```

mongodump --out /data/backup

```

(2)如果需要对导出的备份数据进行压缩,可以使用以下命令:

```

tar -czvf backup.tar.gz /data/backup

```

2. 冷备份

冷备份是在MongoDB处于新启动的状态下进行备份的一种方式。具体步骤如下:

(1)使用MongoDB的`mongodump`命令导出MongoDB的备份数据。以下命令将备份数据导出到`/data/backup`目录下:

```

mongodump --out /data/backup

```

(2)停止MongoDB服务:

```

sudo systemctl stop mongod

```

(3)使用tar命令将漏斗备份数据压缩成一个文件:

```

tar -czvf backup.tar.gz /data/backup

```

(4)启动MongoDB服务:

```

sudo systemctl start mongod

```

备份是MongoDB管理的重要组成部分,定期备份MongoDB数据库是保证数据安全性的重要手段之一。对于生产系统,推荐使用自动化的备份解决方案。

还原操作:

MongoDB使用mongorestore命令将备份数据还原到MongoDB中。以下是MongoDB备份数据还原的步骤:

(1)解压备份文件

首先,需要解压缩MongoDB备份文件。假设备份文件`backup.tar.gz`被解压到了`/data/backup`目录,使用以下命令解压备份文件:

```

tar -xzvf backup.tar.gz -C /data/backup

```

(2)停止MongoDB服务

在还原备份数据期间,需要停止MongoDB服务以避免出现意外。使用以下命令停止MongoDB服务:

```

sudo systemctl stop mongod

```

(3)使用mongorestore命令还原备份数据

使用mongorestore命令将备份数据还原到MongoDB中。以下命令将备份数据恢复到MongoDB:

```

mongorestore /data/backup

```

该命令将备份数据恢复到原来的集合和数据库中,也可以通过指定`--db`参数将备份数据恢复到一个新的数据库中。

(4)重启MongoDB服务

还原备份数据后,重启MongoDB服务:

```

sudo systemctl start mongod

```

以上是将MongoDB备份数据还原的简单步骤。在实践中,备份和还原数据时需要谨慎操作,以确保数据的完整性和安全性。


http://www.ppmy.cn/news/510201.html

相关文章

第八章 MobileNetv3网络详解

系列文章目录 第一章 AlexNet网络详解 第二章 VGG网络详解 第三章 GoogLeNet网络详解 第四章 ResNet网络详解 第五章 ResNeXt网络详解 第六章 MobileNetv1网络详解 第七章 MobileNetv2网络详解 第八章 MobileNetv3网络详解 第九章 ShuffleNetv1网络详解 第十章…

PHP开发的简洁的导航网站源码多种主题风格切换

☑️ 编号&#xff1a;ym331 ☑️ 品牌&#xff1a;无 ☑️ 语言&#xff1a;php ☑️ 大小&#xff1a;7.9MB ☑️ 类型&#xff1a;导航网站源码 ☑️ 支持&#xff1a;PCwap &#x1f389; 欢迎关注&#xff0c;私信&#xff0c;领取 &#x1f389; ✨ 源码介绍 一套PHP开发…

美国 导航 android,首款Android智能导航手机A50现身美国市场

(4月21日&#xff0c;华盛顿讯) 全球智能导航手机领导品牌Asus(华硕集团)今日宣布&#xff0c;将与美国电信巨擘T-Mobile携手&#xff0c;推出Asus全球首款采用Android平台的智能导航手机A50合作方案&#xff0c;结合ASUS智能技术、Garmin的专业导航与T-Mobile的服务网络&#…

简约大气昼夜双色导航主题模板/WordPress导航主题模板

简约大气昼夜双色导航主题模板/WordPress导航主题模板 ☑️ 编号&#xff1a;ym442 ☑️ 品牌&#xff1a;WordPress ☑️ 语言&#xff1a;php ☑️ 大小&#xff1a;686KB ☑️ 类型&#xff1a;导航主题模板 ☑️ 支持&#xff1a;pcwap &#x1f389; 欢迎关注(发消息才不限…

WordPress导航主题/酷啦鱼导航主题模板

☑️ 编号&#xff1a;ym361 ☑️ 品牌&#xff1a;WordPress ☑️ 语言&#xff1a;php ☑️ 大小&#xff1a;3.6MB ☑️ 类型&#xff1a;导航主题 ☑️ 支持&#xff1a;pcwap &#x1f389; 欢迎关注&#xff0c;私信&#xff0c;领取 &#x1f389; ✨ 源码介绍 酷啦鱼导…

JS实现电梯导航

首先明确需求 这里我想做的是一个侧边电梯导航,可以实现点击楼层按钮文字跳转到相应的区域,同时楼层按钮高亮显示,在最顶部时,隐藏电梯导航栏,当页面滚动到下方是,显示导航栏,随着页面的滚动,导航栏按钮跟着内容变化, html部分 这里直接那之前写的网页添加一个侧边电梯导航 …

安卓导航车机root方法_上手飞歌X2 你会知道什么是真正的智能车机

​只懂车最近接触了多款不同品牌的新品车机,发现今年各大车机厂商将主攻音响皇帝位、QLED屏、360全景等几大功能,但能让小编记住的目前只有飞歌X2,因为它相比其他品牌型号,在各新功能上进行了不同程度的提升,使用上更智能化、人性化,今天就带你领略一番。 豪华的包装给小…

bootstrap第八章:导航

bootstrap第八章&#xff1a;导航 文章目录 bootstrap第八章&#xff1a;导航1.bootstrap导航元素1.1创建基本的导航1.2导航的对齐1.2.1垂直对齐的导航 1.3填充和调整导航组件1.4下拉式导航1.5导航类 2.bootstrap导航栏2.1创建导航栏2.2在导航栏中增加下拉式菜单2.3导航栏添加表…