不做大哥好多年 不做大哥好多年
首页
  • MySQL
  • Redis
  • Elasticsearch
  • Kafka
  • Etcd
  • MongoDB
  • TiDB
  • RabbitMQ
  • 01.GO基础
  • 02.面向对象
  • 03.并发编程
  • 04.常用库
  • 05.数据库操作
  • 06.Beego框架
  • 07.Beego商城
  • 08.GIN框架
  • 09.GIN论坛
  • 10.微服务
  • 01.Python基础
  • 02.Python模块
  • 03.Django
  • 04.Flask
  • 05.SYL
  • 06.Celery
  • 10.微服务
  • 01.Java基础
  • 02.面向对象
  • 03.Java进阶
  • 04.Web基础
  • 05.Spring框架
  • 100.微服务
  • Docker
  • K8S
  • 容器原理
  • Istio
  • 数据结构
  • 算法基础
  • 算法题分类
  • 前置知识
  • PyTorch
  • 01.Python
  • 02.GO
  • 03.Java
  • 04.业务问题
  • 05.关键技术
  • 06.项目常识
  • 10.计算机基础
  • Linux基础
  • Linux高级
  • Nginx
  • KeepAlive
  • ansible
  • zabbix
  • Shell
  • Linux内核

逍遥子

不做大哥好多年
首页
  • MySQL
  • Redis
  • Elasticsearch
  • Kafka
  • Etcd
  • MongoDB
  • TiDB
  • RabbitMQ
  • 01.GO基础
  • 02.面向对象
  • 03.并发编程
  • 04.常用库
  • 05.数据库操作
  • 06.Beego框架
  • 07.Beego商城
  • 08.GIN框架
  • 09.GIN论坛
  • 10.微服务
  • 01.Python基础
  • 02.Python模块
  • 03.Django
  • 04.Flask
  • 05.SYL
  • 06.Celery
  • 10.微服务
  • 01.Java基础
  • 02.面向对象
  • 03.Java进阶
  • 04.Web基础
  • 05.Spring框架
  • 100.微服务
  • Docker
  • K8S
  • 容器原理
  • Istio
  • 数据结构
  • 算法基础
  • 算法题分类
  • 前置知识
  • PyTorch
  • 01.Python
  • 02.GO
  • 03.Java
  • 04.业务问题
  • 05.关键技术
  • 06.项目常识
  • 10.计算机基础
  • Linux基础
  • Linux高级
  • Nginx
  • KeepAlive
  • ansible
  • zabbix
  • Shell
  • Linux内核
  • MySQL

  • Redis

  • Elasticsearch

  • Kafka

  • Etcd

  • MongoDB

    • 01.MongoDB基础
    • 02.MongoDB架构原理 ✅
    • 03.MongoDB数据类型
    • 04.基本增删改查
      • 01.增删改查
        • 1.1 插入数据
        • 1.2 更新文档
        • 1.3 删除文档
        • 1.4 批处理
    • 05.复合查询
    • 06.聚合操作
  • TiDB

  • RabbitMQ

  • 数据库
  • MongoDB
xiaonaiqiang
2021-03-03
目录

04.基本增删改查

# 01.增删改查

# 1.1 插入数据

  • 1.插入文档: insert 如果插入数据的时候,collection还不存在,自动创建集合
  • 2.insertOne: 插入一条数据
  • 3.insertMany: 接收数组,插入多条文档
#1、插入单条数据
db.student1.insertOne({_id:"stu001","name":"Tom","age":25,grade:{"chinese":80,"math":90,"english":88}})

#2、插入多条数据
db.student1.insertMany([
  {_id:"stu002","name":"Mary","age":23,grade:{"chinese":80,"math":90}},
  {_id:"stu003","name":"Mike","age":23,grade:{"chinese":81,"math":90,"english":88}}
]);
1
2
3
4
5
6
7
8

# 1.2 更新文档

  • updateOne和updateMany
#1、更新_id=7839的薪水 ---> 8000
db.emp.updateOne({"_id":7839},{$set:{"sal":8000}})
db.emp.find({"_id":7839})  # 查询id=7893的文档

#2、更新多条数据:更新10号部门的员工薪水,加100块钱
错误:db.emp.updateMany({"deptno":{$eq:10}},{$set:{"sal":"sal"+100}})  ---> 不对
正确:db.emp.updateMany({"deptno":{$eq:10}},{$inc:{"sal",100}})
1
2
3
4
5
6
7

# 1.3 删除文档

  • deleteOne和deleteMany
db.emp.deleteOne({"_id":7839})
1

# 1.4 批处理

  • 注: 为了提高效率,db.collection.bulkWrite,支持:insert update remove 同时也支持insertMany
db.mystudents.bulkWrite([
  {insertOne:{"document":{"_id":100,"name":"Tom","age":25}}},
  {insertOne:{"document":{"_id":101,"name":"Mary","age":24}}},
  {updateOne:{"filter":{"_id":100},"update":{$set:{"name":"Tom123"}}}}
]);
1
2
3
4
5
上次更新: 2024/4/1 16:53:26
03.MongoDB数据类型
05.复合查询

← 03.MongoDB数据类型 05.复合查询→

最近更新
01
04.数组双指针排序_子数组
03-25
02
08.动态规划
03-25
03
06.回溯算法
03-25
更多文章>
Theme by Vdoing | Copyright © 2019-2025 逍遥子 技术博客 京ICP备2021005373号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式