【mongoDB】常用操作命令
一、官网
https://www.mongodb.com/zh-cn/docs/mongodb-shell/crud/
二、简单介绍
1、基本概念
2、数据类型
三、常用shell操作
1、数据库操作
// 查看当前服务器上的数据库 show dbs; show databases; // 选择名为mydb的数据库(如果没有则创建) use mydb; // 查看当前使用的数据库 db; // 查看当前数据库的统计信息 db.stats(); // 查看当前数据库的操作信息 db.currentOp(); // 删除当前数据库 db.dropDatabase();
2、集合操作
// 查看当前数据库中的集合 show collections; show tables; // 创建一个名为mycoll的集合 db.createCollection("mycoll"); // 重命名mycoll集合,新集合名叫mycollection db.mycoll.renameCollection("mycollectioin") // 清空一个mycollection的集合 db.mycollection.remove({}); // 删除一个mycollection的集合 db.mycollection.drop();
3、文档操作
# 启动MongoDB shell mongo # 连接到数据库 use mydatabase # 插入文档 db.mycollection.insertOne({ name: "Alice", age: 25 }) db.mycollection('Student').insertOne({"id":2,"name":"zhangsan",age:22}) db.mycollection('Student').insertMany([{"id":3,"name":"lisi",age:23},{"id":4,"name":"wangwu",age:23}]) # 查询所有文档 db.mycollection.find({}) # 查询特定文档 db.mycollection.find({ name: "Alice" }) # 更新第一个匹配的文档 db.mycollection.updateOne({ name: "Alice" }, { $set: { age: 30 } }) # 更新所有匹配的文档 db.mycollection.updateMany({ name: "Alice" }, { $set: { age: 30 } }) # 删除第一个匹配的文档 db.mycollection.deleteOne({ name: "Alice" }) # 删除所有匹配的文档 db.mycollection.deleteMany({ name: "Alice" })
等等
4、排序
db.mycollection.find().sort({ field: -1 }); db.mycollection.find().sort({ field: 1 }); db.mycollection.find().sort({ field1: 1, field2: -1 }); db.mycollection.find().sort({ field: 1 }).limit(5); db.mycollection.find().sort({ field: 1 }).skip(10).limit(5);
等等
5、操作符查询
https://www.mongodb.com/zh-cn/docs/manual/reference/operator/query/
6、统计查询
db.mycollection.find({name:{$ne:null}}).count() db.mycollection.count({name:{$ne:null}})
7、聚合查询
db.mycollection.aggregate([ // 聚合阶段 { $match: { status: "A" } // 筛选 status 为 "A" 的文档 }, { $group: { // 分组 _id: "$cust_id", // 根据 cust_id 字段分组 total: { $sum: "$amount" } // 计算每个分组的 amount 字段之和 } }, { $sort: { total: -1 } // 根据 total 字段降序排序 } ]);
参考链接:
https://blog.csdn.net/hexiaosi_/article/details/127472095