【轻轻松松学MongoDB】操作命令02:插入/删除

news2024/12/22 20:41:55

文档(document)的数据结构和 JSON 基本一样。所有存储在集合中的数据都是 BSON 格式。

一、文档插入

db.collection.insert( <document or array of documents>, { writeConcern: <document>, ordered: <boolean> } ) 

例子:db.getCollection("user").insert({"name": "尔康"},{ordered:true})
  • collection集合如果不存在,则会隐式创建
  • mongo中的数字,默认情况下是double类型,如果要存整型,必须使用函数NumberInt(整型数字),否则取出来就有问题
  • 插入当前日期使用new Data()
  • 插入的数据没有指定_id,会自动生成主键值
  • 如果某字段没值,可以赋值为null,或不写该字段
  • MongoDB区分类型和大小写

参数

类型

作用

document

文档或文档数组

json格式的内容

writeConcren

文档

可不设置。控制写入安全级别,描述MongoDB写入到mongod单实例,副本集,以及分片集群时何时应答给客户端。默认情况下,mongoDB文档增删改都会一直等待数据库响应(确认写入是否成功),然后才会继续执行

ordered

boolean

可不设置,默认为true。若为真,按顺序插入文档,出现错误立即返回,不处理其他文档。若为假,则继续处理其他文档

1、Insert

(1)插入单个文档

db.CalendarTaskEntity.insert(
{ 
"orgId" : "d870d3e653b43da1a3d14ef30566386d",
"corpId" : "ww903454aaa2ef2240", 
"calendarId" : "123", 
"title" : "1", 
"content" : "1", 
"createPerson" : "wuweinian", 
"initiator" : "wuweinian", 
"createTime" : NumberLong(1663829611179), 
"deadline" : NumberLong(1668755206565), 
"status" : NumberInt(3), 
"isDelete" : false, 
"feedbackList" : [ 
    { 
    "responsiblePerson" : "15013223318", 
    "isFeedBack" : false 
    } 
],
"_class" : "cn.com.do1.component.calendar.model.task.po.CalendarTaskPO", 
"updatePerson" : "wuweinian", 
"updateTime" : NumberLong(1663840143671)
});

(2)插入多个文档

db.CalendarTaskEntity.insert(
[{ 
"orgId" : "d870d3e653b43da1a3d14ef30566386d",
"corpId" : "ww903454aaa2ef2240", 
"calendarId" : "113", 
"title" : "1", 
"content" : "1", 
"createPerson" : "wuweinian", 
"initiator" : "wuweinian", 
"createTime" : NumberLong(1663829611179), 
"deadline" : NumberLong(1668755206565), 
"status" : NumberInt(3), 
"isDelete" : false, 
"feedbackList" : 
    [ { 
        "responsiblePerson" : "15013223318", 
        "isFeedBack" : false 
    } ], 
"_class" : "cn.com.do1.component.calendar.model.task.po.CalendarTaskPO", 
"updatePerson" : "wuweinian", 
"updateTime" : NumberLong(1663840143671)
}, 
{"orgId" : "d870d3e653b43da1a3d14ef30566386d", 
"corpId" : "ww903454aaa2ef2240", 
"calendarId" : "12233", 
"title" : "1", 
"content" : "1", 
"createPerson" : "wuweinian", 
"initiator" : "wuweinian", 
"createTime" : NumberLong(1663829704103), 
"deadline" : NumberLong(1668755206565), 
"status" : NumberInt(3), 
"isDelete" : false, 
"feedbackList" : 
    [ { 
        "responsiblePerson" : "15013223318", 
        "isFeedBack" : false 
    } ], 
"_class" : "cn.com.do1.component.calendar.model.task.po.CalendarTaskPO", 
"updatePerson" : "wuweinian", 
"updateTime" : NumberLong(1663840241041)
}]);

2、InsertOne

一次只能插入一条数据,如果插入多条的话,是会报错的

db.CalendarTaskEntity.insertOne(
{ 
"orgId" : "d870d3e653b43da1a3d14ef30566386d", 
"corpId" : "ww903454aaa2ef2240", 
"calendarId" : "123", 
"title" : "1", 
"content" : "1", 
"createPerson" : "wuweinian", 
"initiator" : "wuweinian", 
"createTime" : NumberLong(1663829611179), 
"deadline" : NumberLong(1668755206565), 
"status" : NumberInt(3), 
"isDelete" : false, 
"feedbackList" : 
    [ { 
        "responsiblePerson" : "15013223318", 
        "isFeedBack" : false 
    } ], 
"_class" : "cn.com.do1.component.calendar.model.task.po.CalendarTaskPO", 
"updatePerson" : "wuweinian", 
"updateTime" : NumberLong(1663840143671)
});

3、InsertMany

db.CalendarTaskEntity.insertMany(
[{ 
"orgId" : "d870d3e653b43da1a3d14ef30566386d", 
"corpId" : "ww903454aaa2ef2240", 
"calendarId" : "13", 
"title" : "1", 
"content" : "1", 
"createPerson" : "wuweinian", 
"initiator" : "wuweinian", 
"createTime" : NumberLong(1663829611179), 
"deadline" : NumberLong(1668755206565), 
"status" : NumberInt(3), 
"isDelete" : false, 
"feedbackList" : 
    [ { 
        "responsiblePerson" : "15013223318", 
        "isFeedBack" : false 
    } ], 
"_class" : "cn.com.do1.component.calendar.model.task.po.CalendarTaskPO", 
"updatePerson" : "wuweinian", 
"updateTime" : NumberLong(1663840143671)
}, 
{
"orgId" : "d870d3e653b43da1a3d14ef30566386d", 
"corpId" : "ww903454aaa2ef2240", 
"calendarId" : "12", 
"title" : "1", 
"content" : "1", 
"createPerson" : "wuweinian", 
"initiator" : "wuweinian", 
"createTime" : NumberLong(1663829704103), 
"deadline" : NumberLong(1668755206565), 
"status" : NumberInt(3), 
"isDelete" : false, 
"feedbackList" : 
    [ { 
        "responsiblePerson" : "15013223318", 
        "isFeedBack" : false 
    } ], 
"_class" : "cn.com.do1.component.calendar.model.task.po.CalendarTaskPO", 
"updatePerson" : "wuweinian", 
"updateTime" : NumberLong(1663840241041)
}]);

4、Save

save方法一次只能操作一条记录,操作多条的时候会报错

主键冲突时insertOne会报错,而save会直接用新值覆盖旧值

db.CalendarTaskEntity.save(
{ 
"_id": "6342741a4cb714e3c6337c55", 
"orgId" : "d870d3e653b43da1a3d14ef30566386d", 
"corpId" : "ww903454aaa2ef2240", 
"calendarId" : "13", 
"title" : "1", 
"content" : "1", 
"createPerson" : "wuweinian", 
"initiator" : "wuweinian", 
"createTime" : NumberLong(1663829611179), 
"deadline" : NumberLong(1668755206565), 
"status" : NumberInt(3), 
"isDelete" : false, 
"feedbackList" : 
    [ { 
        "responsiblePerson" : "15013223318", 
        "isFeedBack" : false 
    } ], 
"_class" : "cn.com.do1.component.calendar.model.task.po.CalendarTaskPO", 
"updatePerson" : "wuweinian", 
"updateTime" : NumberLong(1663840143671)
});

二、文档删除

db.集合名称.remove(条件)

1、删除所有数据

db.CalendarTaskEntity.remove({})

2、删除指定条件

db.CalendarTaskEntity.remove({ "_id": "6342741a4cb714e3c6337c55"});

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

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

相关文章

【编程基础】009.输入两个正整数m和n,求其最大公约数和最小公倍数。

最大公约数与最小公倍数 题目描述 输入两个正整数m和n&#xff0c;求其最大公约数和最小公倍数。 输入格式 两个整数 输出格式 最大公约数&#xff0c;最小公倍数 样例输入 5 7 样例输出 1 35 题目思路 在这里我们用m表示较大的那个数&#xff0c;n表示较小的数。求…

三分钟拥有自己的 chat-gpt (开发到上线)

三分钟拥有自己的 chat-gpt (开发到上线) 首先你需要有一个 laf 账号&#xff0c;如果你还不知道 laf 是什么&#xff0c;点击这里三分钟学会然后你还需要有一个 chat-gpt 的账号并且生成一个 apiKey (这一步可以问 Google ) 云函数 具备了上面这两个条件我们就可以开始啦。…

CNCF x Alibaba云原生技术公开课 第八章 应用配置管理

Pod配置管理分类 可变配置就用 ConfigMap&#xff1b;敏感信息是用 Secret&#xff1b;身份认证是用 ServiceAccount&#xff1b;资源配置是用 Resources&#xff1b;安全管控是用 SecurityContext&#xff1b;前置校验是用 InitContainers。 1、ConfigMap 概念&#xff1a;…

Java高级技术:单元测试、反射、注解

目录 单元测试 单元测试概述 单元测试快速入门 单元测试常用注解 反射 反射概述 反射获取类对象 反射获取构造器对象 反射获取成员变量对象 反射获取方法对象 反射的作用-绕过编译阶段为集合添加数据 反射的作用-通用框架的底层原理 注解 注解概述 自定义注解 …

堆的结构与实现

堆的结构与实现二叉树的顺序结构堆的概念及结构堆的实现堆的创建向上调整建堆向下调整建堆堆的操作链接二叉树的顺序结构 堆其实是具有一定规则限制的完全二叉树。 普通的二叉树是不太适合用数组来存储的&#xff0c;因为可能会存在大量的空间浪费。而完全二叉树会更适合使用顺…

C++语法规则3(C++面向对象)

多态 C多态意味着调用成员函数时&#xff0c;会根据调用函数的对象的类型来执行不同的函数&#xff1b; 形成多态必须具备三个条件&#xff1a; 必须存在继承关系&#xff1b;继承关系必须有同名虚函数&#xff08;其中虚函数是在基类中使用关键字 virtual 声明的函数&#…

网络编程、通信

目录 网络通信三要素 三要素概述、要素一&#xff1a;IP地址 IP地址操作类-InetAddress 要素二&#xff1a;端口号 要素三&#xff1a;协议 UDP通信 UDP通信&#xff1a;快速入门 UDP通信&#xff1a;多发多收 UDP通信-广播、组播 TCP通信-快速入门 编写客户端代码 …

图文详解红黑树,还有谁不会?

前言在MySQL中&#xff0c;无论是Innodb还是MyIsam&#xff0c;都使用了B树作索引结构(这里不考虑hash等其他索引)。本文将从最普通的二叉查找树开始&#xff0c;逐步说明各种树解决的问题以及面临的新问题&#xff0c;从而说明MySQL为什么选择B树作为索引结构。目录一、二叉查…

深度学习 Day26——使用Pytorch实现猴痘病识别

深度学习 Day26——使用Pytorch实现猴痘病识别 文章目录深度学习 Day26——使用Pytorch实现猴痘病识别一、前言二、我的环境三、前期工作1、设置GPU导入依赖项2、导入猴痘病数据集3、划分数据集四、构建CNN网络五、训练模型1、设置超参数2、编写训练函数3、编写测试函数4、正式…

2023年江苏省职业院校技能大赛中职网络安全赛项试卷-教师组任务书

2023年江苏省职业院校技能大赛中职网络安全赛项试卷-教师组任务书 一、竞赛时间 9:00-12:00&#xff0c;12:00-15:00&#xff0c;15:00-17:00共计8小时。 二、竞赛阶段 竞赛阶段 任务阶段 竞赛任务 竞赛时间 分值 第一阶段 基础设施设置与安全加固、网络安全事件响应、数…

REDIS16_LRU算法概述、查看默认内存、默认是如何删除数据、缓存淘汰策略

文章目录①. LRU算法概述②. 查看默认内存③. 如何删除数据④. 缓存淘汰策略①. LRU算法概述 ①. LRU是Least Recently Used的缩写,即最近最少使用,是一种常用的页面置换算法,选择最近最久未使用的数据给予淘汰 (leetcode-cn.com/problems/lru-cache) ②. LRU算法题来源 ③.…

8大主流编程语言的适用领域,你可能选错了语言

很多人学编程经常是脑子一热然后就去网上一搜资源就开始学习了&#xff0c;但学到了后面发现目前所学的东西并不是自己最喜欢的&#xff0c;好像自己更喜欢另一个技术&#xff0c;感觉自己学错了&#xff0c;于是乎又去学习别的东西。 结果竹篮打水一场空&#xff0c;前面所付…

RxJava操作符变换过程

要使用Rxjava首先要导入两个包&#xff0c;其中rxandroid是rxjava在android中的扩展 implementation io.reactivex:rxandroid:1.2.1implementation io.reactivex:rxjava:1.2.0我们在使用rxjava的操作符时都觉得很方便&#xff0c;但是rxjava是怎么实现操作符的转换呢&#xff0…

不会编程也能搭建聊天机器人?ChatGPT + Notion AI助你一臂之力!

体验链接&#xff1a;Aitrend ChatBot (无需环境&#xff0c;无需账号&#xff0c;打开即用&#xff0c;完全免费&#xff0c;回答能力同ChatGPT) 背景介绍 本文主要谈关于如何使用ChatGPT&#xff08;实际使用主力工具为Notion AI&#xff09;&#xff0c;应用官方API接口&…

Seay代码审计工具

一、简介Seay是基于C#语言开发的一款针对PHP代码安全性审计的系统&#xff0c;主要运行于Windows系统上。这款软件能够发现SQL注入、代码执行、命令执行、文件包含、文件上传、绕过转义防护、拒绝服务、XSS跨站、信息泄露、任意URL跳转等漏洞&#xff0c;基本上覆盖常见PHP漏洞…

0109二分图-无向图-数据结构和算法(Java)

文章目录1 概念2 API3 分析和实现4 测试5 总结后记1 概念 二分图是一种能将所有结点分为两部分的图&#xff0c;其中图的每条边所连接的两个顶点都分别属于不同的部分。 2 API public classBipartiteBipartite(Graph G)预处理函数public booleanisBipartitle()是否是二分图pub…

【opensea】opensea-js 升级 Seaport v1.4 导致的问题及解决笔记

一、opensea 协议升级导致旧包不能使用了 我使用的是 “opensea-js”: "^4.0.12” 版本当SDK。于2023年3月9日之后&#xff0c;不能使用了&#xff0c;需要升级到 Seaport v1.4 协议的包。 报错如下: Error: API Error 400: Please provide an OPEN order type when us…

可逆神经网络的研究及其在图像中应用

一、摘要 可逆神经网络(INN)自被提出以来&#xff0c;就受到了广泛关注。由于其双射构造和高效可逆性&#xff0c;INN被用于各种推理任务&#xff0c;如图像隐藏、图像重缩放、图像着色、图像压缩和视频超分辨率等等。本文针对最新关于INN在图像方面应用的文献进行介绍&#x…

day30_JS

今日内容 上课同步视频:CuteN饕餮的个人空间_哔哩哔哩_bilibili 同步笔记沐沐霸的博客_CSDN博客-Java2301 零、 复习昨日 一、作业 二、BOM 三、定时器 四、正则表达式 零、 复习昨日 事件 事件绑定方式鼠标事件 onmouseoveronmouseoutonmousemove 键盘事件 onkeydownonkeyupon…

一文带你深入理解【Java基础】· Java反射机制(下)

写在前面 Hello大家好&#xff0c; 我是【麟-小白】&#xff0c;一位软件工程专业的学生&#xff0c;喜好计算机知识。希望大家能够一起学习进步呀&#xff01;本人是一名在读大学生&#xff0c;专业水平有限&#xff0c;如发现错误或不足之处&#xff0c;请多多指正&#xff0…