【sql】MongoDB 增删改查 高级用法

news2025/1/12 17:45:26

【sql】MongoDB 增删改查 高级用法

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:'张三'}});


//循环添加数据
var b = 0
while (b <= 100000) {
db.msg.save({indexa:b, "name":"springboot",type:"工具书", json:{id:1, name:'张三'}});
        b++
}

//删除

//(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({"json.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({"json.name":'张三'}).skip(2000).sort({_id:-1, name:1}).limit(3)

//条件
db.msg.find({"json.name":'张三',  'indexa': {$gt:3}}).skip(1000).sort({'indexa':-1}).limit(3)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/917477.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

私域型电商引流方案:排队领奖模式实现精准定位、快速裂变

随着电商行业的不断发展&#xff0c;传统电商平台正面临着越来越严峻的挑战&#xff0c;在流量红利消退以及市场竞争加剧的大环境下&#xff0c;如何提升消费者活跃度以及留存率成为了各大电商平台急需解决的问题。因此&#xff0c;在众多电商平台中脱颖而出的排队领奖模式应运…

数显角度尺芯片/pcba方案

数显角度尺是一种用于测量角度的仪器&#xff0c;它可以自动读取被测角度并将结果显示在液晶屏幕上。数显角度尺的主要工作原理是通过使用旋转编码器和微处理器来测量和处理角度值。 一、功能概述 LCD液晶数字显示 相对垂直度测量 数显角度测量 HOLD保持功能 低电提示功能 自动…

Ansible 自动化安装软件

例子如下&#xff1a; 创建一个名为/ansible/package.yml 的 playbook : 将 php 和 mariadb 软件包安装到 dev、test 和 prod 主机组中的主机上 将 RPM Development Tools 软件包组安装到 dev 主机组中的主机上 将 dev 主机组中主机上的所有软件包更新为最新版本 --- - name:…

网络配置管理器的功能及作用

网络配置管理&#xff08;NCM&#xff09;是网络上每个设备在其整个生命周期中都要经历的过程。它涵盖设备发现、清单维护、配置备份、监控配置更改和合规性、跟踪用户活动和故障排除&#xff0c;并在必要时执行适当的网络操作。如果您的网络环境是手动处理的&#xff0c;则网络…

友思特分享|太空探索的魅力:让微视觉技术揭开人类衰老之谜

一、引言 太空探索的重要性日益凸显&#xff0c;越来越多的宇航员在太空漫游。然而&#xff0c;失重状态对人体老化究竟有什么影响&#xff1f;在小型卫星和小行星等微重力环境下&#xff0c;某些细胞又如何发展&#xff1f;针对上述问题&#xff0c;瑞士人工重力实验&#xf…

亮点!视频云存储/安防监控视频智能分析平台高空抛物AI智能检测

一、行业现状 近年来&#xff0c;高空抛物不文明事件频频发生&#xff0c;成为小区住宅的管理通病&#xff0c;也给居民的人身及财产安全带来了巨大伤害和损失。高空抛物可能导致人身事故等重大经济损失的严重危害&#xff0c;被称作“悬在城市上空的痛”。 TSINGSEE青犀AI智…

Selenium 遇见伪元素该如何处理?

问题发生 在很多前端页面中&#xff0c;大家会见到很多&#xff1a;:before、::after 元素&#xff0c;比如【百度流量研究院】&#xff1a; 比如【百度疫情大数据平台】&#xff1a; 以【百度疫情大数据平台】为例&#xff0c;“累计确诊”文本并没有显示在 HTML 源代码中&am…

银行常见的异地容灾备份,异地机房容灾备份方案

在数字时代&#xff0c;银行业务越来越依赖于信息技术&#xff0c;数据的安全性和完整性对银行业务尤为重要。因此&#xff0c;银行一般采用一系列异地容灾备份策略&#xff0c;确保银行业务随时正常运行&#xff0c;保证客户信息和财产安全。下面我们就详细介绍银行常见的异地…

Unity——DOTween插件使用方法简介(上)

例子演示&#xff1a; DOTween移动 缓动动画既是一种编程技术&#xff0c;也是一种动画的设计思路。从设计角度来看&#xff0c;可以有以下描述 事先设计很多基本的动画样式&#xff0c;如移动、缩放、旋转、变色和弹跳等。但这些动画都以抽象方式表示&#xff0c;一般封装为程…

04:TIM定时器功能---输出比较功能(PWM)

目录 一:TIM输出比较功能 1: 简历 2:PWM波形 3:输出比较模式 4:参数计算 5:PWM基本结构 6:输出比较功能的实际应用 A:PWM驱动LED呼吸灯 1:连接图 2:步骤 3:函数介绍 4:代码 B:PWM驱动舵机 1:连接图 2:舵机介绍 3:步骤 4:代码 C:PWM驱动直流电机 1:连接图 2:电机…

常见改机软件及其原理

1. 改机原理分析 1.1 IOS设备改机原理 在iOS上目前所有流行的改机工具&#xff0c;本质上是利用substrate框架对某些用来获取设备和系统参数函数进行hook&#xff0c;从而欺骗App达到修改的目的&#xff0c;具体如下&#xff1a; 用作获取设备参数的函数&#xff0c;无论是C函…

PyQty5—第二课:按钮与函数绑定(1)(附完整代码)

在上一节课中我们学会了PyQty5的安装&#xff0c;以及两个环境的配置&#xff0c;那么今天这节课我们学习一下窗口部件如按钮&#xff0c;和我们函数的绑定&#xff0c;这个学会了&#xff0c;我们就可以自己设计界面自己写函数&#xff0c;从而设计出自己的小工具 1、那么首先…

在线word转pdf免费去哪里好?这个网站可以轻松实现!

很多朋友在保存word文档内容的时候&#xff0c;都想把它转换为pdf格式的&#xff0c;因为这种文档比较安全&#xff0c;不能轻易的进行修改&#xff0c;那么在线word转pdf免费去哪里好呢?这个网站可以轻松实现&#xff0c;下面就来说说。 在线word转pdf免费去哪里好? 我们可…

resultType和paramstype的区别

文章目录 1. resultType&#xff1a;2. parameterType&#xff1a;3. 总结看这里就够啦&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;举例 1. resultType&#xff1a; 返回值类型&#xff0c;类型即为对象类型&#xff0c;返回结果字段与对象属性…

C++对象模型分析

class 是一种特殊的 struct 在内存中 class 依旧可以看作变量的集合 class 和 struct 遵循相同的内存对齐原则 class 中的成员函数和成员变量是分开存放的 每个对象有独立的成员变量所有对象共享类中的成员函数 值得思考的问题 运行时的对象退化为结构体的形式 所有成员变…

2023年上半年软考单独划线地区可以申领证书

根据软考办《关于2023年上半年计算机软件资格考试在部分地区单独划定合格标准有关事项的通知》可以得知&#xff0c;符合单独划线地区的&#xff0c;大家可以在2023年8月21日9:00-9月4日17:00申请单独划线。 单独划线申请方法&#xff1a; 报名入口&#xff1a;https://www.r…

易思智能物流无人值守系统文件上传漏洞

易思智能物流无人值守系统文件上传漏洞 一、 产品简介二、 漏洞概述三、 影响范围四、 复现环境五、 漏洞复现小龙poc检测 六、修复建议 免责声明&#xff1a;请勿利用文章内的相关技术从事非法测试&#xff0c;由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接…

【附安装包】Moldflow2023安装教程

软件下载 软件&#xff1a;Moldflow版本&#xff1a;2023语言&#xff1a;简体中文大小&#xff1a;5.55G安装环境&#xff1a;Win11/Win10/Win8/Win7硬件要求&#xff1a;CPU2.0GHz 内存4G(或更高&#xff09;下载通道①百度网盘丨64位下载链接&#xff1a;https://pan.baidu…

innovus set_ccopt_property insertion_delay

我正在「拾陆楼」和朋友们讨论有趣的话题&#xff0c;你⼀起来吧&#xff1f; 拾陆楼知识星球入口 set_ccopt_property insertion_delay -pin A/CP $value value的值是负的&#xff0c;意思是需要把A/CP tree做长&#xff0c;正值就是告诉这里有这么长&#xff0c;工具就会把…

vue2+qrcodejs2+clipboard——实现二维码展示+下载+复制到剪切板——基础积累

最近在写后台管理系统时&#xff0c;遇到一个需求就是要实现二维码的展示下载复制到剪切板。 效果图如下&#xff1a; 1.二维码展示下载功能——qrcodejs20.0.2 我是安装的qrcodejs20.0.2&#xff0c;指定了具体的版本号&#xff0c;也可以安装默认的当前稳定版本&#xff0…