首页 > 数据库 >mongodb-文档的插入、更新与删除操作

mongodb-文档的插入、更新与删除操作

时间:2023-03-31 19:34:25浏览次数:36  
标签:NAME -- mongodb 09 db COLLECTION 插入 文档

一、文档的插入

-- 单文档插入
db.COLLECTION_NAME.insert(document)
db.COLLECTION_NAME.insertOne(document)
-- insert也可以插入多文档
db.COLLECTION_NAME.save(document)

-- insert与save区别
-- insert方法插入若文档中已存在该文档,会报错,反之写入
-- save方法插入若集合中已存在该文档,则会更新它,反之写入

-- 多文档插入
db.COLLECTION_NAME.insertMany([document1,document2]...)
-- 使用数组[document],[]

 举例

db.comment.insert(
{"articleid":"100000","content":"今天天气真好,阳光明媚","userid":"1001",
"nickname":"Rose","age":"20","phone":"18807141995","createdatetime":new Date(),
"likenum":NumberInt(10),"state":null}
)
db.comment.insert([
{_id:1,"articleid":"100000","content":"清晨,我们不该把时间浪费在手机上,健康很重要,喝一杯温水,幸福你我他","userid":"1001",
"nickname":"相忘于江湖","age":"20","phone":{"homephone":"0531-88888","mobilephone":"18807141995"},"createdatetime":new Date("2022-3-15 09:09:09"),
"likenum":NumberInt(10),"state":null},
{_id:2,"articleid":"100000","content":"我夏天空腹喝凉开水,冬天喝温开水","userid":"1001",
"nickname":"伊人憔悴","age":"20","phone":{"homephone":"0531-88888","mobilephone":"18807141995"},"createdatetime":new Date("2022-3-15 09:09:09"),
"likenum":NumberInt(10),"state":null},
{_id:3,"articleid":"100000","content":"夏天和冬天我都喝凉开水","userid":"1001",
"nickname":"杰克船长","age":"20","phone":{"homephone":"0531-88888","mobilephone":"18807141995"},"createdatetime":new Date("2022-3-15 09:09:09"),
"likenum":NumberInt(10),"state":null}
 ])

二、文档的删除

-- 删除所有文档
db.COLLECTION_NAME.remove({})
-- 什么条件都没有,删除所有的

-- 删除单个文档
db.COLLECTION_NAME.remove(<query>,{justOne:<boolean>,writeConcern:<document>})

--query参数:可选参数,表示删除文档的条件

--{justOne:<boolean>,writeConcern:<document>}:可选参数,justOne为true时表示查询到多个文档时只删除第一个文档。writeConcern表示抛出异常的级别

举例

db.comment.remove({"nickname":"爱德华"})

三、文档的更新 

db.COLLECTION_NAME.update(criteria,objNew,upsert,multi)

 

标签:NAME,--,mongodb,09,db,COLLECTION,插入,文档
From: https://www.cnblogs.com/hyy-0/p/17277221.html

相关文章

  • mongodb--数据库操作与集合操作
    一、数据库操作1、新建数据库和切换数据库useDATABASE_NAME--DATABASE_NAME创建数据库的名字--如果刚创建完数据库,使用查看命令后没有的话,其实因为里面没有数据,所以才看不到2、查看所有数据库--查看所有数据库showdbs--查看当前数据库db 3、删除数据库--删除......
  • 使用SqlBulkCopy sqlserver 批量插入数据(C#)
    先说实现原理:将需要插入数据库的集合里面的数据存在datatable里面,列名需相同,然后调用SqlBulkCopy方法。1.新建datatable,并赋值DataTabledataTable=newDataTable();dataTable.Columns.Add("NAME1");dataTable.Columns.Add("NAME2");dataTable.Columns.Add("NAME3");data......
  • 如何当个优秀的文档工程师?从 TC China 看技术文档工程师的自我修养
    本文系NebulaGraphCommunityAcademic技术文档工程师Abby的参会观感,讲述了她在中国技术传播大会分享的收获以及感悟。据说,技术内容领域、传播领域的专家和决策者们会在中国技术传播大会「tcworldChina2022」大会上分享心得。作为一名技术文档工程师,本着了解相关行业的......
  • 文档
    groupadd elsearchuseradd elsearch -g elsearch -p codingwhychown-Relsearch:elsearchelasticsearch-7.9.3suelsearch./elasticsearch -d解决办法:1、在config文件夹下找到elasticsearch.yml文件,找到network.host:ip,注释掉这句,然后新增network.bind_host:0.0.0......
  • 谷歌Chrome浏览器内直接打开编辑保存Office Word、Excel、PPT 文档,可离线部署!
    谷歌Chrome经过开发团队不断优化,凭借运行界面简单,打开速度最快及扩展插件众多,Chrome已经成为了世界上最受欢迎的浏览器。不过有一点非常可惜,由于微软Office不是开源程序,所以Chrome一直无法直接打开微软Office文档。虽然后来有一些国内厂商通过调用微软免费开源的ActiveX控件DsoFr......
  • spring MongoDB 集成crud操作(简单封装)
    这两天一直在学习mongodb,由于我的博客网站想把mysql替换成mongodb,为什么会有这样的冲动,我通过收集一些资料,关于mongodb跟mysql的对比...发现性能上mongodb比上mysql是高出很多倍...无论是增,删,修,查的操作.....都比mysql效率好...但是,我也看到,mongodb是文档型数据库...做......
  • JAVA封装Mongodb操作之一:MongoRepository
    MongoRepository与HibernateTemplete相似,提供一些基本的方法,实现的方法有findone(),save(),count(),findAll(),findAll(Pageable),delete(),deleteAll(),基本就这几个,但是: 与HibernateRepository类似,通过继承MongoRepository接口,我们可以非常方便地实现对一个对象的增删改查,要使用R......
  • Tapdata Connector 实用指南:如何将 CRM 数据从 Salesforce 实时同步到 MongoDB 等其他
    【前言】作为中国的“Fivetran/Airbyte”,Tapdata是一个以低延迟数据移动为核心优势构建的现代数据平台,内置60+数据连接器,拥有稳定的实时采集和传输能力、秒级响应的数据实时计算能力、稳定易用的数据实时服务能力,以及低代码可视化操作等。典型用例包括数据库到数据库的复制......
  • 全网最详细中英文ChatGPT-GPT-4示例文档-智能编写Python注释文档字符串从0到1快速入门
    目录Introduce简介setting设置Prompt提示Sampleresponse回复样本APIrequest接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例其它资料下载ChatGPT是目前最先进的AI聊天机器人,它能够理解图片和文字,生成流畅和有趣的回答。如果你想跟上AI时代的潮流......
  • 全网最详细中英文ChatGPT-GPT-4示例文档-类比语句智能生成从0到1快速入门——官网推荐
    目录Introduce简介setting设置Prompt提示Sampleresponse回复样本APIrequest接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例其它资料下载ChatGPT是目前最先进的AI聊天机器人,它能够理解图片和文字,生成流畅和有趣的回答。如果你想跟上AI时代的潮流......