MongoDB 是主流的文档型 NoSQL 数据库。本速查表涵盖 Mongosh 终端交互、集合维护、CRUD 数据操作与聚合管道语法。
数据库与连接管理
集合操作 (DDL)
文档操作 (CRUD)
插入文档
// 插入单条与多条文档
db.users.insertOne({ name: "Alice", age: 25, role: "admin" });
db.users.insertMany([{ name: "Bob", age: 30 }, { name: "Charlie", age: 22 }]);
查询文档
// 格式化输出全部记录
db.users.find().pretty();
// 条件查询、排序与分页
db.users.find({ age: { $gt: 20 } }).sort({ age: 1 }).limit(10);
// 查询单条匹配记录
db.users.findOne({ name: "Alice" });
更新文档
// 更新单条记录
db.users.updateOne({ name: "Alice" }, { $set: { age: 26 } });
// 批量条件更新
db.users.updateMany({ age: { $lt: 18 } }, { $set: { status: "minor" } });
删除文档
// 删除单条记录
db.users.deleteOne({ _id: ObjectId("60c72b2f9b1d8b2bad7d8b45") });
// 批量删除记录
db.users.deleteMany({ status: "inactive" });
常用查询与更新操作符
聚合管道 (Aggregation Pipeline)
db.orders.aggregate([
{ $match: { status: "A" } },
{ $group: { _id: "$cust_id", total: { $sum: "$amount" } } },
{ $sort: { total: -1 } }
]);
索引管理