首页 > 数据库 >【mongoDB】常用操作命令

【mongoDB】常用操作命令

时间:2024-06-14 20:32:51浏览次数:16  
标签:常用 操作命令 name mongoDB 数据库 db mycollection 文档 find

一、官网

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

 

标签:常用,操作命令,name,mongoDB,数据库,db,mycollection,文档,find
From: https://www.cnblogs.com/fireblackman/p/18248584

相关文章

  • freeswitch 常用命令
    mod_callcenter模块:callcenter_configagentadd[name][type]callcenter_configagentdel[name]callcenter_configagentreload[name]callcenter_configagentsetstatus[agent_name][status]callcenter_configagentsetstate[agent_name][state]callcenter......
  • 常用的虚拟化技术比较
    基于Linux的虚拟化技术Xen:内核虚拟化,支持高度隔离和安全性,但已经逐渐过时。KVM(Kernel-basedVirtualMachine):内核虚拟化,提供高安全性和隔离性,性能较好且广受欢迎。OpenVZ:平台虚拟化,基于容器的技术,只支持Linux,安全性较好,但逐渐过时。Docker:容器虚拟化,只支持Linux,提供轻量级......
  • MongoDB分片(windows电脑系统)
    系统版本:windows10专业版MongoDB:4.4.24分片架构从图中可以看出,分片集群中主要由三个部分组成,即分片服务器(Shard)、路由服务器(Mongos)以及配置服务器(ConfigServer)组成。其中,分片服务器有三个,即Shard1、Shard2、Shard3;路由服务器有两个,即Mongos1和Mongos2;配......
  • MongoDB基本操作(Windows)
    本篇博文介绍知识目标熟悉数据库和集合操作本篇目标掌握MongoDB的部署掌握文档的插入、更新、删除以及查询操作一、MongoDB的安装部署在浏览器输入网址:www.mongodb.com  2. 点击“TRYFREE”或“GETSTARTED”按钮,进入MongoDB的下载页面;3. 在下载页面中,选择适......
  • MongoDB副本集部署(windows)
    环境准备本教程演示mongodb4.4副本集部署(一主两从,伪分布式)节点配置主节点localhost:27017主节点1localhost:27018从节点2localhost:27019 每一个节点(实例)都创建对应的数据文件(data)和日志文件(log)。例如:动实例(服务)语法:bin>mongod-port端口号-dbpath数据路径-logpat......
  • git push 常用操作
    gitpush是Git中用于将本地分支的更改推送到远程仓库的命令。在此处记录一下,方便日后遗忘后查找。以下是gitpush的一些常用操作及其解释:1.推送当前分支到远程同名分支gitpushorigin这个命令会将当前分支的最新提交推送到origin这个远程仓库中对应的同名分支。如......
  • git操作常用命令总结
    要将本地代码同步到公司仓库,您需要遵循以下步骤:安装Git:如果您还没有安装Git,请访问Git官网(https://git-scm.com/)下载并安装适合您操作系统的版本。初始化Git仓库:在本地计算机上,导航到您要克隆公司仓库的目录,然后运行以下命令:gitinit这将初始化一个Git仓库,但请注意,......
  • linux常用命令.md
    学习了一段时间的linux之后,开始着手基本命令的学习,这里主要记录一些学习过程中重要的知识点供以后查阅。1、系统资源监控命令1)文件系统查看命令dfdf命令是从文件系统考虑的,不光要考虑文件占用的空间,还要统计被命令和程序占用的空间(最常见的是文件已经被删除,但是程序并没有释放......
  • poi - 常用单元格样式
    这是4.1.2版本的写法,poi版本差异较大,按需调整。importorg.apache.poi.ss.usermodel.*;/***Excel常用样式参考*<p>*很复杂的样式,可以使用Excel模版,从现有的Excel中直接读取样式,*平时很少写这些样式,留作参考。**@authorMr.css*@version2023-09-15......
  • Nginx常用命令
    以下是一些常见的NGINX交互命令及其作用:nginx-sreload:重新加载NGINX配置文件,使新的配置生效,而不需要重启NGINX服务器。nginx-sstop:优雅地停止NGINX服务器,允许当前连接完成后再停止服务。nginx-squit:优雅地停止NGINX服务器,并等待所有连接完成后再停止服务。nginx......