MongoDB-CUD没有R

2023-10-15 03:30
文章标签 mongodb 没有 cud

本文主要是介绍MongoDB-CUD没有R,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1:基本语法

显示数据库

show dbs;

创建数据库/切换数据库

#如果数据库为空则不会显示
use 数据名;

删除数据库

db.dropDatabase();

展示数据库中的集合

show collections;

创建集合

db.createCollection('集合名');

删除集合

db.集合名.drop();

2:插入数据

插入单条数据
如果没有_id字段则会默认生成一个_id字段
_id的value为唯一键,不能重复

db.集合名.insertOne({"_id":1,"name":"HDLaZy"}
)

插入多条数据
以数组的形式插入

db.集合名.insertMany([
{"name":"唐僧","age":"11"},
{"name":"孙悟空","age":"1000","武器":"如意金箍棒"},
{"name":"八戒","住址":"高老庄"}
])

结果:
在这里插入图片描述

插入多条或者单条数据

db.集合名.insert()

save方法
save方法使用时,如果文档内有相同的_id,那么直接将文档覆盖如果没有相同的_id,那么就新增一条文档

db.集合名.save(
{"_id":1,"name":"沙和尚"}
)

3:修改数据

覆盖修改
使用新的数据覆盖原来的数据

db.集合名.update(
#参数1,类似于MySql的where
{"name":"孙悟空"},
#参数2,类似于MySql的set XXX=YYY
{"name":"弼马温","住址":"花果山"},
#参数3,是否批量修改,默认为false即不进行批量修改
{multi:false}
)

结果:
在这里插入图片描述

set修改器
set操作不存在的字段,则会自动创建

db.集合名.update(
{"name":"弼马温"},
{'$set':{"name":"齐天大圣","坐骑":"筋斗云"}}
)

结果:
在这里插入图片描述unset修改器
使用unset为删除某个字段,删除字段时,只在乎key而不在乎value

db.集合名.update(
{"name":"齐天大圣"},
{'$unset':{'坐骑':1}}
)

结果:
在这里插入图片描述

4:删除数据

删除文档

db.集合名.remove(
#删除条件类似于MySql的where
{'_id':ObjectId("62d6c7da3cde2139380017c3")}
)

删除所有文档

db.集合名.remove({})

这篇关于MongoDB-CUD没有R的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/215058

相关文章

Linux(centos7)虚拟机没有IP问题及解决方案

《Linux(centos7)虚拟机没有IP问题及解决方案》文章介绍了在CentOS7中配置虚拟机网络并使用Xshell连接虚拟机的步骤,首先,检查并配置网卡ens33的ONBOOT属性为yes,然后... 目录输入查看ZFhrxIP命令:ip addr查看,没有虚拟机IP修改ens33配置文件重启网络Xh

MongoDB搭建过程及单机版部署方法

《MongoDB搭建过程及单机版部署方法》MongoDB是一个灵活、高性能的NoSQL数据库,特别适合快速开发和大规模分布式系统,本文给大家介绍MongoDB搭建过程及单机版部署方法,感兴趣的朋友跟随... 目录前言1️⃣ 核心特点1、文档存储2、无模式(Schema-less)3、高性能4、水平扩展(Sh

创建springBoot模块没有目录结构的解决方案

《创建springBoot模块没有目录结构的解决方案》2023版IntelliJIDEA创建模块时可能出现目录结构识别错误,导致文件显示异常,解决方法为选择模块后点击确认,重新校准项目结构设置,确保源... 目录创建spChina编程ringBoot模块没有目录结构解决方案总结创建springBoot模块没有目录

SQL Server安装时候没有中文选项的解决方法

《SQLServer安装时候没有中文选项的解决方法》用户安装SQLServer时界面全英文,无中文选项,通过修改安装设置中的国家或地区为中文中国,重启安装程序后界面恢复中文,解决了问题,对SQLSe... 你是不是在安装SQL Server时候发现安装界面和别人不同,并且无论如何都没有中文选项?这个问题也

基于MongoDB实现文件的分布式存储

《基于MongoDB实现文件的分布式存储》分布式文件存储的方案有很多,今天分享一个基于mongodb数据库来实现文件的存储,mongodb支持分布式部署,以此来实现文件的分布式存储,需要的朋友可以参考... 目录一、引言二、GridFS 原理剖析三、Spring Boot 集成 GridFS3.1 添加依赖

关于MongoDB图片URL存储异常问题以及解决

《关于MongoDB图片URL存储异常问题以及解决》:本文主要介绍关于MongoDB图片URL存储异常问题以及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录MongoDB图片URL存储异常问题项目场景问题描述原因分析解决方案预防措施js总结MongoDB图

jupyter代码块没有运行图标的解决方案

《jupyter代码块没有运行图标的解决方案》:本文主要介绍jupyter代码块没有运行图标的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录jupyter代码块没有运行图标的解决1.找到Jupyter notebook的系统配置文件2.这时候一般会搜索到

Go Mongox轻松实现MongoDB的时间字段自动填充

《GoMongox轻松实现MongoDB的时间字段自动填充》这篇文章主要为大家详细介绍了Go语言如何使用mongox库,在插入和更新数据时自动填充时间字段,从而提升开发效率并减少重复代码,需要的可以... 目录前言时间字段填充规则Mongox 的安装使用 Mongox 进行插入操作使用 Mongox 进行更

电脑没有仿宋GB2312字体怎么办? 仿宋GB2312字体下载安装及调出来的教程

《电脑没有仿宋GB2312字体怎么办?仿宋GB2312字体下载安装及调出来的教程》仿宋字体gb2312作为一种经典且常用的字体,广泛应用于各种场合,如何在计算机中调出仿宋字体gb2312?本文将为您... 仿宋_GB2312是公文标准字体之一,仿China编程宋是字体名称,GB2312是字php符编码标准名称(简

使用Python实现操作mongodb详解

《使用Python实现操作mongodb详解》这篇文章主要为大家详细介绍了使用Python实现操作mongodb的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、示例二、常用指令三、遇到的问题一、示例from pymongo import MongoClientf