【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 @   代码诠释的世界  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示