当前位置: 首页 > news >正文

【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"}}})

http://www.lryc.cn/news/138041.html

相关文章:

  • 怎么做才能有效更新和优化产品手册文档
  • #P0867. 小武老师的烤全羊
  • 视频汇聚/视频云存储/视频监控管理平台EasyCVR提升网络稳定小tips来啦!
  • C 语言学习
  • TCP网络连接异常情况的处理
  • 单片机之从C语言基础到专家编程 - 4 C语言基础 - 4.10语句
  • Windows 通过服务名称搜索软件启动路径启动软件
  • 如何更高效的写出更健全的代码,一篇文章教会你如何拥有一个良好的代码风格
  • Java如何调用接口API并返回数据(两种方法)
  • 极狐GitLab 价值流管理之「总时间图」使用指南
  • Mybatis入门和环境搭建
  • React 全栈体系(二)
  • 【Linux】socket编程(二)
  • 七大出海赛道解读,亚马逊云科技为行业客户量身打造解决方案
  • 【Maven教程】(三)基础使用篇:入门使用指南——POM编写、业务代码、测试代码、打包与运行、使用Archetype生成项目骨架~
  • Spring Boot + Spring Data JPA 实现数据库操作的标准示例
  • JVM——类加载器
  • async/await 编程理解
  • 1. Java基础知识介绍
  • 基础shell小技巧01
  • 微信小程序--data的赋值与取值的几种方式
  • 条码通讯配置
  • 知网G4期刊《高考》简介及投稿要求
  • 第7章 CPU前端优化
  • idea新建Java-maven项目时,出现Dependency‘xxx(jar包名)‘ not found的解决方案
  • STM32--USART串口
  • 2023年Java毕业设计题目推荐,怎样选题?500道毕业设计题目推荐
  • 基于数据湖的多流拼接方案-HUDI概念篇
  • OpenCV基础知识(5)— 几何变换
  • Linux下源码安装MySQL 8.0