MongoDB的CURD(增删改查操作)

embedded/2024/10/18 7:54:07/

读者大大们好呀!!!☀️☀️☀️

🔥 欢迎来到我的博客
👀期待大大的关注哦❗️❗️❗️
🚀欢迎收看我的主页文章➡️寻至善的主页
✈️如果喜欢这篇文章的话
🙏大大们可以动动发财的小手👉👉👉点赞:👍收藏:⭐️评论:✍️👈👈👈

文章目录

  • 前言
  • MongoDB基础与核心操作
    • MongoDB三元素
    • MongoDB核心操作
  • 数据相关操作(CRUD)
    • 数据的增加(插入)
    • 数据的删除
    • 数据的修改(更新)
    • 数据的查询
  • 总结

前言

本文主要包括两个部分分别是MongoDB的三元素与MongoDB的相关操作。

MongoDB基础与核心操作

MongoDB三元素

数据库:database
集合:collection
文档:document
三元素之间的关系是:一个数据库可以存放多个集合,一个集合里可以存放多个文档

MongoDB核心操作

1、创建/选择/切换数据库

use xxx(数据库名)

2、查看数据库

show dbs

3、创建集合

db.createCollection(“jh1”)
db.jh1.insert(“数据”)

4、查看集合

show collections

5、查看集合数据

db.jh1.find()

数据相关操作(CRUD)

数据的增加(插入)

1、插入/增加数据的语句

db.集合名.insert({数据})
db.集合名.insert([{数据},{数据}])

2、数据添加
db.product.insert([
{item:"电影票",stocks:100,name:"芳华",price:50,director:"冯小刚",actor:["苗苗","黄轩"]},
{item:"电影票",stocks:87,name:"天下无贼",price:50,director:"冯小刚",actor:["刘德华","刘若英", "王宝强"]},
{item:"电影票",stocks:56,name:"猫妖传",price:60,director:"陈凯歌",actor:["黄轩","张雨绮","秦昊"]},
{item:"电影票",stocks:30,name:"英雄",price:40,director:"张艺谋",actor:["章子怡","张曼玉","梁朝伟"]},
{item:"电影票",stocks:92,name:"十面埋伏",price:20,director:"张艺谋",actor:["刘德华","章子怡","金城武"]},
{item:"音乐",stocks:75,name:"自传",artist:"五月天",price:20,tracks:["A","B","C"]},
{item:"图书",stocks:50,name:"苏菲的世界",price:45,author:"乔斯坦贾德"},
{item:"连衣裙",stocks:20,name:"mistry",price:280,size:{length:75,width:50,uom:"cm"}},
{item:"电脑",stocks:10,name:"联想10",price:3700,size:{length:15,width:15,uom:"in"}}
]);

以上的数据用于下面的数据操作
插入数据

数据的删除

1、数据的删除操作

db.集合名.deleteMany({删除的条件})
例如:删除电影票中的猫妖传
删除

2、集合与数据库的删除操作

删除集合:db.集合名.drop()
例如:删除jh1:
未运行
删除

删除数据库db.dropDatabase()
例如:先新建text2数据库,再删除:
新建<a class=数据库" />
删除<a class=数据库" />

数据的修改(更新)

db.集合名.updateMany({更新的条件},{更新的内容})
例如:将图书的价格更新为20:
修改

数据的查询

1、查询集合的所有数据

db.集合名.find()
查询所有

2、查询特定条件的数据

🔥db.集合名.find(条件);

db.集合名.find({键:{$操作符:值}});

条件常用的操作符

$eqequal=
$nenot equal!=
$gtgreater than>
$gtegreater than equal>=
$ltless than<
$lteless than equal<=
例如:查询物品项是电影票的商品信息:

查询

db.集合名.find({键:{$操作符:[值1,值2…值n]}})

$inin在某个数据集合范围内
$ninnot in不在某个数据集合范围内
例如:查询物品项是图书,音乐的信息:

查询

db.集合名.find({$操作符:[{条件1},{条件2}…{条件n}])

$and并且
$or或者
例如:查询商品价格在50到100的商品:

查询

db.集合名.find({条件},{字段显示的说明});
例如:查询商品电脑的价格:
查询

总结

本文中:
🚀说明了MongoDB的基础知识
✈️明白了MongoDB的三元素
🚗学会了MongoDB的数据操作


http://www.ppmy.cn/embedded/6947.html

相关文章

MVCC(多版本并发控制)

MVCC&#xff08;多版本并发控制&#xff0c;Multi-Version Concurrency Control&#xff09;是一种并发控制方法&#xff0c;用于解决数据库中多个事务同时执行时可能产生的数据一致性问题。MVCC 在数据库中通过维护多个数据版本&#xff08;记录历史版本&#xff09;来提供高…

Eclipse+Java+Swing实现学生信息管理系统-TXT存储信息

一、系统介绍 1.开发环境 操作系统&#xff1a;Win10 开发工具 &#xff1a;Eclipse2021 JDK版本&#xff1a;jdk1.8 存储方式&#xff1a;Txt文件存储 2.技术选型 JavaSwingTxt 3.功能模块 4.工程结构 5.系统功能 1.系统登录 管理员可以登录系统。 2.教师-查看学生…

C# Monitor锁

一、Lock和Monitor的关系 二、Monitor多于Lock的功能 三、Monitor常用属性和方法 一、Lock和Monitor的关系 Lock在IL代码中会被翻译成Monitor。lock(obj){} 等同于 Monitor.Enter(obj)和Monitor.Exit(obj) lock 是语法糖&#xff0c;是通过 Monitor 来实现的。 lock能做的…

手写一个民用Tomcat (04)

我们继续来 写 Tomcat 这次我们做优化&#xff0c;先看一下一个标准的http 协议 GET /servlet/com.yixin.HelloWorldServlet HTTP/1.1 Host: localhost:8080 Connection: keep-alive sec-ch-ua: "Microsoft Edge";v"123", "Not:A-Brand";v&quo…

Linux基本命令之正则表达式(转义字符)

一&#xff1a;查看二进制文件 strings 命令&#xff1a;strings 文件名 生成链接文件 ln 命令&#xff1a;ln 选项 源文件(f1) 链接文件&#xff08;f2&#xff09; 软连接&#xff1a;eg:ln -s f1 f2 软链接不能跨分区链接&#xff0c;但可以在同一分区的不同目录下链接…

OWASP发布大语言模型网络安全与治理清单

当前人工智能技术面临的最大风险是大语言模型&#xff08;LLM&#xff09;和生成式人工智能技术的发展和应用速度已经远远超过了安全和治理的速度。 OpenAI、Anthropic、谷歌和微软等公司的生成式人工智能和大语言模型产品的使用正呈指数级增长。与此同时&#xff0c;开源大语…

CCleaner怎么清理软件缓存 CCleaner清理要勾选哪些 ccleanerfree下载

CCleaner软件是一款优秀的数据清理软件&#xff0c;其中没有硬盘和内存的设置&#xff0c;也不含任何广告软件&#xff0c;其出色的注册表清洁功能能够保证您的电脑更稳定运行。本文将围绕CCleaner怎么清理软件缓存&#xff0c;CCleaner清理要勾选哪些的相关内容进行介绍。 一、…

【第十二届“泰迪杯”数据挖掘挑战赛】【2024泰迪杯】B题基于多模态特征融合的图像文本检索—更新(正式比赛)

【第十二届“泰迪杯”数据挖掘挑战赛】【2024泰迪杯】B题基于多模态特征融合的图像文本检索—更新&#xff08;正式比赛&#xff09; 往期链接&#xff1a; 【第十二届“泰迪杯”数据挖掘挑战赛】【2024泰迪杯】B题基于多模态特征融合的图像文本检索—解题全流程&#xff08;…