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
对象实现多文档事务操作,确保数据一致性
了解更多 →
📈 性能优化技巧
- 合理使用索引(避免全表扫描)
- 限制返回字段(
projection
参数) - 批量操作替代单条写入
- 配置
explain()
分析查询计划
💡 小贴士:在执行大规模数据操作时,建议先在测试环境中验证逻辑。
📘 扩展阅读:MongoDB 官方操作文档