【sql】MongoDB 增删改查 高级用法
【sql】MongoDB 增删改查 高级用法
相关使用文档
MongoDB Query API — MongoDB Manual
https://www.mongodb.com/docs/manual/reference/sql-comparison
//增
//新增数据2种方式
db.msg.save({"name":"springboot😀"});
db.msg.insert({"name":"mango good"});
db.msg.save({"name":"springboot",type:"工具书", json:{id:1, name:'张三'}});//批量新增
db.msg.insertMany([
{"name":"springboot1",type:"工具书", user:{id:1, name:'张三'}},
{"name":"springboot2",type:"语文书", user:{id:2, name:'李四'}},
{"name":"springboot3",type:"数学书", user:{id:3, name:'王五'}},
]
);//循环添加数据
var b = 0
while (b <= 100000) {
//db.msg.save({indexa:b, "name":"springboot",type:"工具书", json:{id:1, name:'张三'}});db.msg.insertMany([{"name":"springboot1",type:"工具书", user:{id:b+1, name:'张三'}},{"name":"springboot2",type:"语文书", user:{id:b+2, name:'李四'}},{"name":"springboot3",type:"数学书", user:{id:b+3, name:'王五'}},{"name":"springboot1",type:"工具书", user:{id:b+4, name:'张三'}},{"name":"springboot2",type:"语文书", user:{id:b+5, name:'李四'}},{"name":"springboot3",type:"数学书", user:{id:b+6, name:'王五'}},{"name":"springboot1",type:"工具书", user:{id:b+7, name:'张三'}},{"name":"springboot2",type:"语文书", user:{id:b+8, name:'李四'}},{"name":"springboot3",type:"数学书", user:{id:b+9, name:'王五'}},{"name":"springboot1",type:"工具书", user:{id:b+10, name:'张三'}},{"name":"springboot2",type:"语文书", user:{id:b+12, name:'李四'}},{"name":"springboot3",type:"数学书", user:{id:b+13, name:'王五'}},{"name":"springboot1",type:"工具书", user:{id:b+14, name:'张三'}},{"name":"springboot2",type:"语文书", user:{id:b+15, name:'李四'}},{"name":"springboot3",type:"数学书", user:{id:b+16, name:'王五'}},{"name":"springboot1",type:"工具书", user:{id:b+17, name:'张三'}},{"name":"springboot2",type:"语文书", user:{id:b+18, name:'李四'}},{"name":"springboot3",type:"数学书", user:{id:b+19, name:'王五'}},{"name":"springboot1",type:"工具书", user:{id:b+20, name:'张三'}},{"name":"springboot2",type:"语文书", user:{id:b+21, name:'李四'}},{"name":"springboot3",type:"数学书", user:{id:b+31, name:'王五'}},{"name":"springboot1",type:"工具书", user:{id:b+4, name:'张三'}},{"name":"springboot2",type:"语文书", user:{id:b+5, name:'李四'}},{"name":"springboot3",type:"数学书", user:{id:b+6, name:'王五'}},{"name":"springboot1",type:"工具书", user:{id:b+7, name:'张三'}},{"name":"springboot2",type:"语文书", user:{id:b+8, name:'李四'}},{"name":"springboot3",type:"数学书", user:{id:b+9, name:'王五'}},{"name":"springboot1",type:"工具书", user:{id:b+10, name:'张三'}},{"name":"springboot2",type:"语文书", user:{id:b+12, name:'李四'}},{"name":"springboot3",type:"数学书", user:{id:b+13, name:'王五'}},{"name":"springboot1",type:"工具书", user:{id:b+14, name:'张三'}},{"name":"springboot2",type:"语文书", user:{id:b+15, name:'李四'}},{"name":"springboot3",type:"数学书", user:{id:b+16, name:'王五'}},{"name":"springboot1",type:"工具书", user:{id:b+17, name:'张三'}},{"name":"springboot2",type:"语文书", user:{id:b+18, name:'李四'}},{"name":"springboot3",type:"数学书", user:{id:b+19, name:'王五'}},]
);b = b+30
}//删除//(1)删除
db.msg.remove({type:"工具书"})
//(2)删除所有
db.msg.remove({})db.msg.remove({"json.id":1})//修改
//(1)update首条
//update:遇到满足条件的第一条数据修改
db.msg.update({"name":"springboot"},{$set:{"name":"springboot2"}})//(2)update多条
//updateMany :修改所有满足条件的
db.msg.updateMany({"name":"springboot"},{$set:{"name":"springboot2"}})db.msg.updateMany({"json.id":1},{$set:{"name":"springboot2"}})//(3)updateOne
//updateOne:修改满足条件的第一条数据
db.msg.updateOne({"name":"springboot2"},{$set:{"name":"springboot3"}})//查询所有数据2种写法
db.msg.find()
db.getCollection("msg").find()//查询数量
db.msg.find().itcount()//条件查询
db.msg.find({type:"工具书"})db.msg.find({"json.id":1})//分页查询
//第一页 每页3条
db.msg.find({"user.id":1}).skip(0).limit(3)//第二页 每页3条
db.msg.find().skip(3).limit(3)//第三页 每页3条
db.msg.find().skip(6).limit(3)//排序
db.msg.find({"user.name":'张三'}).skip(200000).sort({ 'user.id':-1}).limit(30)db.msg.find({"user.name":'张三'}).sort({ 'createDate':-1}).skip(0).limit(100)
db.msg.find({"user.id":99994}).sort({ 'createDate':-1}).skip(0).limit(100)
db.msg.find().sort({ 'createDate':1}).skip(0).limit(100)db.msg.find({'createDate':{$gt:ISODate("2023-08-24T03:43:37Z")}}).sort({ 'createDate':1}).skip(0).limit(100)db.msg.find({'createDate':{$gt:ISODate("2023-08-24T03:43:37Z")}}).count()//条件
db.msg.find({"user.name":'张三', 'indexa': {$gt:3}}).skip(1000).sort({'indexa':-1}).limit(3)//聚合查询
db.msg.aggregate({"$group":{"_id":"$type","total":{"$sum":"$user.id"},"avg":{"$avg":"$user.id"}}})
相关文章:
【sql】MongoDB 增删改查 高级用法
【sql】MongoDB 增删改查 高级用法 相关使用文档 MongoDB Query API — MongoDB Manual https://www.mongodb.com/docs/manual/reference/sql-comparison //增 //新增数据2种方式 db.msg.save({"name":"springboot😀"}); db.msg.insert({&qu…...
怎么做才能有效更新和优化产品手册文档
更新和优化产品手册文档是确保用户获得准确和最新信息的重要步骤。如果不及时地更新和优化信息,很容易导致我们的产品有滞后性,不能满足客户最新的需求。所以looklook总结了一些相关内容,以下是一些建议来更新和优化产品手册文档:…...
#P0867. 小武老师的烤全羊
问题描述 小武老师特别喜欢吃烤全羊,小武老师吃烤全羊很特别,为什么特别呢?因为他有 1010 种配料(芥末、孜然等),每种配料可以放 11 到 33 克,任意烤全羊的美味程度为所有配料质量之和。 现在&…...
视频汇聚/视频云存储/视频监控管理平台EasyCVR提升网络稳定小tips来啦!
安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安…...
C 语言学习
数组的指针 在c中,几乎所以使用数组名的表达式中,数组名的值是一个指针常量,也就是数组 第 一个元素的地址。注意这个值是指针常量,不是变量。 int a[10]{ ….....}; int *q; q&a[0] ; <>…...
TCP网络连接异常情况的处理
在网络连接中,经常会出现一些意外情况,导致TCP连接不能正常工作,对于这些意外情况,TCP内部有自己的解决方法 一.进程崩溃 在网络通讯时可能会出现进程突然崩溃的情况,当进程崩溃后进程就没了,就会导致进程…...
单片机之从C语言基础到专家编程 - 4 C语言基础 - 4.10语句
1 表达式语句 表达式语句由表达式加上分号“;”组成。其一般形式为: 表达式; 执行表达式语句就是计算表达式的值。例如 caa; 2 函数调用语句 由函数名、实际参数加上分号“;”组成。其一般形式为: 函数名(实际参数表); 例如 printf(“Hello !”);…...
Windows 通过服务名称搜索软件启动路径启动软件
文章目录 Windows 通过服务名称搜索软件启动路径启动软件 Windows 通过服务名称搜索软件启动路径启动软件 注意:QQ管家和360安全,正常情况下使用 taskkill 无法停止,因为在安全设置中有个“自保护”,正常情况下会默认勾选上&#…...
如何更高效的写出更健全的代码,一篇文章教会你如何拥有一个良好的代码风格
前言:在平常的写代码的过程中,或多或少的遇到很多奇怪的 bug ,尤其是一些大的程序,明明上一部分都是好好的,写下一块的时候突然多几百个 bug 的情况,然后这一块写完了后编译的时候直接傻眼了,看…...
Java如何调用接口API并返回数据(两种方法)
Java如何调用接口API并返回数据(两种方法) java处理请求接口后返回的json数据-直接处理json字符串 处理思路: 将返回的数据接收到一个String对象中(有时候需要自己选择性的取舍接收) 再将string转换为JSONObject对象 …...
极狐GitLab 价值流管理之「总时间图」使用指南
本文来源:about.gitlab.com 作者:Haim Snir 译者:极狐(GitLab) 市场部内容团队 对于软件研发管理者来说,了解在整个研发过程中时间都耗费在了哪些地方,是进行交付价值优化的关键洞察。GitLab / 极狐GitLab 新的价值流分…...
Mybatis入门和环境搭建
文章目录 一. Mybatis的简介1. 什么是ORM?2. 什么是持久层?3. Mybatis的作用 二. Mybatis环境搭建1. 搭建一个数据库2. 创建maven项目并导入相关依赖3. Mybatis相关插件安装4. Mybatis.cfg.xml核心配置文件 三. 基于ssm逆向工程的使用1. 配置generatorConfig.xml2.…...
React 全栈体系(二)
第二章 React面向组件编程 一、基本理解和使用 1. 使用React开发者工具调试 2. 效果 2.1 函数式组件 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>1_函数式组件</title> </head> &l…...
【Linux】socket编程(二)
目录 前言 TCP通信流程 TCP通信的代码实现 tcp_server.hpp编写 tcp_server.cc服务端的编写 tcp_client.cc客户端的编写 整体代码 前言 上一章我们主要讲解了UDP之间的通信,本章我们将来讲述如何使用TCP来进行网络间通信,主要是使用socket API进…...
七大出海赛道解读,亚马逊云科技为行业客户量身打造解决方案
伴随全球化带来的新机遇和国内市场的进一步趋于饱和,近几年,中国企业出海快速升温,成为了新的创业风口和企业的第二增长曲线。从范围上看,出海市场由近及远,逐步扩张。从传统的东南亚市场,到成熟的北美、欧…...
【Maven教程】(三)基础使用篇:入门使用指南——POM编写、业务代码、测试代码、打包与运行、使用Archetype生成项目骨架~
Maven基础使用篇 1️⃣ 编写 POM2️⃣ 编写业务代码3️⃣ 编写测试代码4️⃣ 打包和运行5️⃣ 使用 Archetype生成项目骨架 1️⃣ 编写 POM 到目前为止,已经大概了解并安装好了Maven环境, 现在,我们开始创建一个最简单的 Hello World 项目。如果你是初次…...
Spring Boot + Spring Data JPA 实现数据库操作的标准示例
环境搭建 本篇使用H2内存数据库演示Spring Data JPA 的使用。 导入JPA和H2的依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency><dependency><…...
JVM——类加载器
回顾一下类加载过程 类加载过程:加载->连接->初始化。连接过程又可分为三步:验证->准备->解析。 一个非数组类的加载阶段(加载阶段获取类的二进制字节流的动作)是可控性最强的阶段,这一步我们可以去完成还可以自定义…...
async/await 编程理解
博客主要是参考 Asynchronous Programming in Rust ,会结合简单的例子,对 async 和 await 做比较系统的理解,如何使用 async 和 await 是本节的重点。 async 和 await 主要用来写异步代码,async 声明的代码块实现了 Future 特性&a…...
1. Java基础知识介绍
文章目录 1. Java基础知识介绍1. 简单输入输出1.1 输入1.2 输出 2. 数据类型2.1 基本数据类型2.2 引用数据类型 3. 函数4. 类基础知识5. 小结 1. Java基础知识介绍 1. 简单输入输出 在Java编程中,我们经常需要与用户进行交互,以获取输入并输出结果。Ja…...
基础shell小技巧01
1. 命令替换 shell脚本中最有用的特性之一是可以从命令输出中提取信息并将其赋给变量。把输出赋给变量之后,就可以随意在脚本中使用了。在脚本中处理数据时,这个特性显得尤为方便。 有两种方法可以将命令输出赋给变量。 反引号(࿰…...
微信小程序--data的赋值与取值的几种方式
通过小程序官方文档可知: 赋值一定需要注意。需要setData的使用,这样页面才刷新,数据才会改变,并且分清that和this的使用 Page() 函数用来注册一个页面。接受一个 object 参数,其指定页面的初始数据、生命周期函数、事…...
条码通讯配置
由Leuze(劳易测) LSIS 222 M5M-R1/MA208i系统组成 连接说明及器件明细: 打开条码调试软件BPS Configuration tool对M208i进行ip 和端口号进行配置,条码选择作为客户端,输入ip和端口号,选择串口通讯波特…...
知网G4期刊《高考》简介及投稿要求
知网G4期刊《高考》简介及投稿要求 一、《高考》期刊简介: 主管单位:长春市委宣传部 主办单位:长春出版社 国内刊号22-1372/G4 国际刊号1673-6265 代号12-240 编辑单位:《高考》杂志社 出版周期:旬刊 类 …...
第7章 CPU前端优化
接下来讨论如何使用CPU监控特性寻找CPU上运行的代码中可被调优的位置。 标准的算法和数据结构在性能敏感型工作负载并不总能表现的很好。例如,在“扁平化”数据结构的冲击下,链表基本上快被放弃了。传统链表中的每个节点都是动态分配的,除了…...
idea新建Java-maven项目时,出现Dependency‘xxx(jar包名)‘ not found的解决方案
项目场景: 项目场景:使用idea创建maven项目时,导入简单依赖时(本文以mysql-connector-java为例)。 问题描述 问题: 首先,在创建新的maven项目中,出现下列两种情况: &am…...
STM32--USART串口
文章目录 通信接口串口通信硬件电路电平标准参数时序 USART主要特性框图 数据帧发送器 波特率发生器SWART串口发送与接收工程串口收发数据包 通信接口 通信接口是指连接中央处理器(CPU)和标准通信子系统之间的接口,用于实现数据和控制信息在不…...
2023年Java毕业设计题目推荐,怎样选题?500道毕业设计题目推荐
大家好,我是程序员徐师兄,最近有很多同学咨询,说毕业设计了,不知道选怎么题目好,有哪些是想需要注意的。 今天,我整理了一些Java毕业设计的题目,可以参考一下,希望对大家有所帮助 文章目录 一、…...
基于数据湖的多流拼接方案-HUDI概念篇
目录 一、为什么需要HUDI? 1. 传统技术选型存在哪些问题? 2. Hudi有什么优点? 基于 Hudi Payload 机制的多流拼接方案: 二、HUDI的应用场景 1. 什么场景适合使用hudi? 2. 什么场景不适合使用hudi? …...
OpenCV基础知识(5)— 几何变换
前言:Hello大家好,我是小哥谈。OpenCV中的几何变换是指改变图像的几何结构,例如大小、角度和形状等,让图像呈现出缩放、翻转、旋转和透视效果。这些几何变换操作都涉及复杂、精密的计算。OpenCV将这些计算过程都封装成了非常灵活的…...
2014个人网站备案/百度下载app下载安装
万拓单控存储DS1200是万拓推出的新一代基于Intel高性能服务器平台推出的12盘位存储产品,凭借面向云架构的存储操作系统、强大的新一代硬件平台和丰富的智能管理软件,采用WEB GUI管理界面,应用大容量写入缓存、掉电零数据丢失的缓存保护技术和优化的高可靠…...
phpstudy怎么创建网站/360关键词指数查询
如题 所有关联的类需要继承Serializable 接口文件为空,直接反序列化为发生错误; 毕竟对象为null , 序列化到文件里不是空空的!以下笔记的原文连接: https://www.cnblogs.com/fnz0/p/5410856.html 如果对象需要被写出到文件上,那么对象所属的类必须要实现Serializabl…...
高端网站建设的市场分析/中央新闻频道直播今天
使用 Apache HTTP Server 搭建负载均衡 * 配置方法: * 1. 找到 Apache 安装目录下的 conf 目录下的 httpd.conf 配置文件,进行如下修改: LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_balancer_module modules/mod_p…...
高端网站建设与管理/百度搜索推广的定义
如果你还想从头学起 Docker,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1870863.html 前言 默认情况下,Docker 下载镜像是从官网下载,下载速度 特别特别的慢使用国内加速器可以提升获取 Docker 官方镜像…...
百度网站提交地址/小红书网络营销策划方案
虽然,很早就开始准备学习java,但是一直没有落实,今天终于完成了,我对java的呼喊,Hello World! 过程还真是曲折,下载了几次JDK,安装之后再检验是否安装成的第二步,总是失败…...
什么软件可以发布做网站/搜索引擎优化seo什么意思
刚开始接触C时,指针和const之间的关系有点混乱,现在总结如下: 一、指向const变量的指针 #include<iostream.h> void main() {const int *pNULL;const int a10;p&a;cout<<"*p"<<*p<<endl;int b100;p&am…...