【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

 

posted @ 2024-06-14 20:26  代码诠释的世界  阅读(1)  评论(0编辑  收藏  举报