MongoDB

MongoDB是一个功能强大的文档型数据库,特别适合处理非结构化和半结构化数据。下面这个表格能帮你快速抓住它的核心特性和基本操作

特性/方面

MongoDB 简介

​数据库类型​

开源的 NoSQL 文档数据库

 

 

​核心特点​

面向文档存储、模式自由、支持高性能、高可用性(如复制集)和高可扩展性(如分片)

 

 

​数据格式​

使用类似 JSON 的 BSON(二进制 JSON)格式存储数据,支持嵌套对象和数组

 

 

​与SQL概念对比​

数据库(Database) → 数据库,集合(Collection) → 表(Table),文档(Document) → 行(Row)

 

 

​基本操作 (CRUD)​​

插入:insertOne(), insertMany()
查询:find()
更新:updateOne(), updateMany()
删除:deleteOne(), deleteMany()

 

 

⚙️ 安装与配置步骤

完成准备后,按照以下步骤进行安装和配置。

  1. ​解压安装包​:使用 tar命令解压安装包。例如,对于名为 mongodb-linux-x86_64-rhel80-7.0.2.tgz的包

    • tar -xvf mongodb-linux-x86_64-rhel80-7.0.2.tgz

       

  2. 移动文件​:将解压后的目录移动到系统常用软件目录,如 /usr/local/mongodb
    • mv mongodb-linux-x86_64-rhel80-7.0.2 /usr/local/mongodb

       

  3. 创建必要目录​:创建用于存储数据库数据和日志文件的目录
    • mkdir -p /usr/local/mongodb/data/db
      mkdir -p /usr/local/mongodb/logs
  4. 创建配置文件​:建议使用配置文件启动 MongoDB。创建并编辑配置文件,例如 /usr/local/mongodb/mongodb.conf,并添加基本配置
    • dbpath = /usr/local/mongodb/data/db
      logpath = /usr/local/mongodb/logs/mongodb.log
      port = 27017
      fork = true
      bind_ip = 0.0.0.0
      # auth = true  # 初始安装建议先注释,创建用户后再开启认证

       

  5. 配置环境变量​(可选但推荐):将 MongoDB 的可执行文件路径添加到系统的 PATH环境变量中,以便在任何位置都能运行 mongomongod命令。编辑 /etc/profile文件,在末尾添加
    • export PATH=$PATH:/usr/local/mongodb/bin

      然后使配置生效:

    • source /etc/profile

       

 

🚀 启动 MongoDB 与基本操作

配置完成后,就可以启动 MongoDB 并进行初步使用了。

  • ​启动 MongoDB 服务​:使用 -f选项指定配置文件启动

mongod -f /usr/local/mongodb/mongodb.conf

  如果看到类似 "child process started successfully" 或 "waiting for connections on port 27017" 的消息,说明启动成功

 

  • 连接测试​:打开另一个终端,使用 MongoDB 客户端连接服务
mongo

  在 MongoDB shell 中,可以运行 db.version()查看版本信息以验证安装

 

  • 创建管理员用户​(重要):出于安全考虑,​强烈建议创建用户并启用身份验证。在 MongoDB shell 中执行以下命令(以在 admin数据库创建具有 root角色的用户为例)
use admin
db.createUser({
  user: "admin",
  pwd: "your_secure_password_here", // 请设置一个强密码
  roles: [ { role: "root", db: "admin" } ]
})

  创建用户后,​需要编辑 MongoDB 配置文件,将 auth = true的注释取消(或添加这一行),然后重启 MongoDB 服务以使认证生效

 

  • ​停止 MongoDB 服务​:可以通过 MongoDB shell 优雅地停止服务
# 连接到 MongoDB
mongo
# 在 MongoDB shell 中
use admin
db.shutdownServer()

  或者,在确认无需优雅关闭的情况下,也可以使用 kill命令终止 mongod进程(不推荐作为首选方法)

 

 

🔧 配置系统服务(可选但推荐)

为了方便管理(如设置开机自启),可以将 MongoDB 配置为系统服务。

  1. ​创建服务文件​:创建文件 /usr/lib/systemd/system/mongodb.service,并添加如下内容(根据你的路径调整 ExecStartExecStop

    • [Unit]
      Description=MongoDB Database Server
      After=network.target
      
      [Service]
      Type=forking
      ExecStart=/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/mongodb.conf
      ExecStop=/usr/local/mongodb/bin/mongod --shutdown -f /usr/local/mongodb/mongodb.conf
      PrivateTmp=true
      
      [Install]
      WantedBy=multi-user.target

       

  2. 启用并启动服务​:
    • sudo systemctl daemon-reload
      sudo systemctl start mongodb
      sudo systemctl enable mongodb  # 设置开机自启

       

 

posted on 2025-10-14 16:35  Karlkiller  阅读(17)  评论(0)    收藏  举报

导航