MongoDB的CURD(增删改查操作)

news/2024/9/22 17:57:57/

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

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

文章目录

  • 前言
  • 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/news/1428566.html

相关文章

python爬虫笔记1

1 爬虫介绍 爬虫概述&#xff1a; 获取网页并提取和保存信息的自动化程序 1.获取网页 2.提取信息 css选择器 xpath 3.保存数据&#xff08;大数据时代&#xff09; 4.自动化 爬虫&#xff08;资产收集&#xff0c;信息收集&#xff09; 漏扫&#xff08;帮我发现漏洞&#xff…

使用Python实现自动化网页答题功能-模拟考试篇

介绍 在驾驶员考试网站上进行模拟考试python自动答题 自动化原理 该脚本使用了自动化模块 DrissionPage 中的 ChromiumPage 类来实现网页的自动化操作。通过定位网页元素和模拟点击操作&#xff0c;完成了选择答案和提交答卷的过程。 用途与注意事项 用途&#xff1a;该脚本…

力扣740删除并获得整数和力扣1173第N个泰波那契数

力扣740删除并获得整数 给你一个整数数组 nums &#xff0c;你可以对它进行一些操作。 每次操作中&#xff0c;选择任意一个 nums[i] &#xff0c;删除它并获得 nums[i] 的点数。之后&#xff0c;你必须删除 所有 等于 nums[i] - 1 和 nums[i] 1 的元素。 开始你拥有 0 个点…

腾讯云免费ssl证书申请与宝塔手动部署

1.在我的证书 - SSL 证书 - 控制台 (tencent.com)页面点击“申请免费证书” 2.在申请页面填写域名、邮箱&#xff0c;对于其中“验证方式”&#xff0c;如果服务器是部署在腾讯云的话&#xff0c;可以选“自动DNS” 3.等待审核通过之后&#xff0c;在我的证书 - SSL 证书 - 控…

小白都能看懂的 textarea 的用法

文章导读&#xff1a;AI 辅助学习前端&#xff0c;包含入门、进阶、高级部分前端系列内容&#xff0c;当前是 HTML 的部分&#xff0c;公众号会持续更新&#xff0c;适合零基础的朋友&#xff0c;已有前端工作经验的可以不看&#xff0c;也可以当作基础知识回顾。 当在 HTML 表…

STL-list的使用及其模拟实现

在C标准库中&#xff0c;list 是一个双向链表容器&#xff0c;用于存储一系列元素。与 vector 和 deque 等容器不同&#xff0c;list 使用带头双向循环链表的数据结构来组织元素&#xff0c;因此list插入删除的效率非常高。 list的使用 list的构造函数 list迭代器 list的成员函…

【QT教程】QML传感器融合应用

QML传感器融合应用 使用AI技术辅助生成 QT界面美化视频课程 QT性能优化视频课程 QT原理与源码分析视频课程 QT QML C扩展开发视频课程 免费QT视频课程 您可以看免费1000个QT技术视频 免费QT视频课程 QT统计图和QT数据可视化视频免费看 免费QT视频课程 QT性能优化视频免费看 免…

亚马逊测评自养号策略:手机与PC结合的重要性

亚马逊测评的核心关键技术在于精心培养买家账号&#xff0c;之所以称之为核心关键&#xff0c;原因在于测评下单的首要条件是拥有一个活跃的买家账号。买家账号并非一次性使用&#xff0c;因此&#xff0c;养号过程显得至关重要。然而&#xff0c;在养号的过程中&#xff0c;很…