插件窝 干货文章 MongoDB数据库使用指南:从安装到实战操作详解

MongoDB数据库使用指南:从安装到实战操作详解

MongoDB数据库使用完全指南

一、MongoDB简介

MongoDB是一款开源的NoSQL文档数据库,采用BSON(类似JSON)格式存储数据。相比传统关系型数据库,它具有高性能、高可用性和易扩展等特点,特别适合处理海量非结构化数据。

二、MongoDB安装

1. Windows安装

  1. 从MongoDB官网下载对应版本的安装包
  2. 运行安装程序,选择"Complete"完整安装
  3. 配置数据存储目录(默认在C:\data\db)
  4. 将MongoDB的bin目录添加到系统PATH环境变量

2. Linux安装(Ubuntu示例)

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

sudo apt-get update
sudo apt-get install -y mongodb-org

sudo systemctl start mongod
sudo systemctl enable mongod

三、MongoDB基本操作

1. 启动MongoDB服务

Windows: 在命令提示符运行mongod

Linux: sudo systemctl start mongod

2. 连接数据库

mongo

3. 常用命令

  • show dbs - 显示所有数据库
  • use db_name - 使用/创建数据库
  • db.createCollection('collection_name') - 创建集合
  • db.collection_name.insert({key:value}) - 插入文档
  • db.collection_name.find() - 查询所有文档
  • db.collection_name.update({query},{update}) - 更新文档
  • db.collection_name.remove({query}) - 删除文档

四、MongoDB高级特性

1. 索引优化

// 创建索引
db.collection.createIndex({field: 1})  // 1表示升序,-1表示降序

// 查看索引
db.collection.getIndexes()

2. 聚合管道

db.orders.aggregate([
    {$match: {status: "A"}},
    {$group: {_id: "$cust_id", total: {$sum: "$amount"}}}
])

3. 副本集配置

MongoDB通过副本集实现高可用性,最少需要3个节点。

五、MongoDB应用场景

  • 内容管理系统(CMS)
  • 物联网(IoT)应用
  • 实时分析系统
  • 移动应用后端
  • 用户数据管理

六、常见问题解决

  1. 连接被拒绝:检查mongod服务是否启动
  2. 权限问题:配置正确的用户权限
  3. 性能问题:添加适当索引优化查询
  4. 存储空间不足:配置分片集群扩展存储