MongoDB数据库

    一、概述
                MongoDB是一个非关系型数据库管理系统,它使用文档模型存储数据
    二、配置文件


        /etc/mongod.conf


    三、端口
                            27017
    四、安装部署
        1、步骤
            (1)添加 MongoDB 的官方库

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

            (2)在文件中添加以下内容

[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

            (3)安装MongoDB

                yum install mongodb-org -y

            (4)配置 MongoDB

                vi /etc/mongod.conf

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

                - `bindIp`:绑定的 IP 地址。默认为 `127.0.0.1`,即本地访问,如果需要远程访问需要将其改为 `0.0.0.0`。
               - `port`:端口号。默认为 `27017`,根据实际需要修改。

            (5)启动 MongoDB

                systemctl start mongod

            (6)设置 MongoDB 为系统服务

                systemctl enable mongod

            (7)检查服务的状态

                systemctl status mongod

            (8)登录 MongoDB(本地登录)

                mongo

            (9)检查 MongoDB 的版本

                db.version()

    五、设置密码
        使用mongo shell登录到MongoDB
        1、进入admin数据库

            use admin

        2、创建管理员账户

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

        3、退出mongo shell,重启mongod进程

            systemctl stop mongod
            systemctl start mongod

        4、使用mongo shell登录到MongoDB,使用以下命令验证登录

            mongo -u admin -p yourpassword --authenticationDatabase admin

        (注:以上是在MongoDB中创建并设置管理员账户的步骤,注意密码的安全性和复杂度。如果你没有设置管理员账户,那么默认情MongoDB是没有密码的)
    六、MongoDB操作命令与说明
        1、显示所有数据库的列表

            show dbs

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

             use

        3、查找指定集合中的文档

            db..find()
            例:db.users.find()

        4、在指定集合中插入一个新文档

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

        5、更新指定集合中的一个文档

            db..updateOne()
                例:db.users.updateOne(
                        { name: "John" },
                        { $set: { city: "San Francisco" } }
                        )


        6、删除指定集合中的一个文档

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

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

            db..count()

        8、删除指定集合

            db..drop()

        9、创建一个新的数据库用户

            db.createUser()

        10、删除当前使用的数据库

            db.dropDatabase()

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

            db.stats()

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


    七、配置文件说明


        - bindIp
            绑定的IP地址,默认值为`0.0.0.0`,表示可以连接所有的IP地址。可以通过指定一个特定的IP地址或者多个来限制MongoD的访问
        - 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配置文件的常用参数及其说明。在实践中,需要根据具体的需求和硬件条件来调整参数值以实现最佳性能功效。
    八、备份操作
        1、方式
                   MongoDB有多种备份方式,其中包括热备份和冷备份两种方式
        2、热备份
                (1)概述
                        热备份是在MongoDB处于运行状态下进行备份的一种方式
                (2)步骤 
                a、使用mongodump命令导出MongoDB的备份数据。以下命令将备份数据导出到`/data/backup`目录下

                    mongodump --out /data/backup

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

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

        三、冷备份
                1、概述
                       冷备份是在MongoDB处于新启动的状态下进行备份的一种方式
                2、步骤
                 a、使用MongoDB的`mongodump`命令导出MongoDB的备份数据。以下命令将备份数据导出到`/data/backup目录下

                    mongodump --out /data/backup

                b、停止MongoDB服务

                    systemctl stop mongod

                c、使用tar命令将漏斗备份数据压缩成一个文件

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

                d、启动MongoDB服务

                    systemctl start mongod

    九、还原操作
            1、概述
                           MongoDB使用mongorestore命令将备份数据还原到MongoDB中
            2、解压备份文件

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

            3、停止MongoDB服务

                systemctl stop mongod

            4、使用mongorestore命令还原备份数据

                mongorestore /data/backup

           5、 重启MongoDB服务

                sudo systemctl start mongod

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

你可能感兴趣的:(流程步骤,基础知识,基础知识命令,数据库,mongodb)