MongoDB 作为 NoSQL 数据库的代表,其灵活的数据模型和丰富的操作接口深受开发者喜爱。以下是常见数据库操作的分类说明:

📌 基础操作

  • 插入数据 insertOne() / insertMany()
    使用 db.collection.insert() 插入单条或多条文档,例如:

    db.users.insert({ name: "张三", age: 25 })
    
    插入数据
  • 查询数据 find() / findOne()
    通过条件筛选数据,支持模糊查询与投影控制:

    db.products.find({ price: { $gt: 100 } }, { name: 1, _id: 0 })
    
    查询操作
  • 更新数据 updateOne() / updateMany()
    使用 $set$unset 等操作符修改文档内容:

    db.books.updateMany({ status: "draft" }, { $set: { status: "published" } })
    

🛠️ 高级功能

  • 聚合框架 aggregate()
    通过 $match$group$sort 等阶段实现复杂数据分析:

    db.sales.aggregate([ { $group: { _id: "$region", total: { $sum: "$amount" } } } ])
    
    聚合框架
  • 索引管理 createIndex() / dropIndex()
    优化查询性能的关键工具,支持单字段与复合索引:

    db.collection.createIndex({ email: 1, status: -1 })
    
  • 事务支持(MongoDB 4.0+)
    通过 session 对象实现多文档事务操作,确保数据一致性
    了解更多 →

📈 性能优化技巧

  1. 合理使用索引(避免全表扫描)
  2. 限制返回字段(projection 参数)
  3. 批量操作替代单条写入
  4. 配置 explain() 分析查询计划

💡 小贴士:在执行大规模数据操作时,建议先在测试环境中验证逻辑。
📘 扩展阅读:MongoDB 官方操作文档