MongoDB的CURD(增删改查操作)

server/2024/9/23 9:36:24/

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

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

文章目录

  • 前言
  • 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/server/6924.html

相关文章

实习学习内容-Lua语法

Lua是一种轻量级的脚本语言&#xff0c;以其简单、灵活和高效的特点被广泛应用于嵌入式系统、游戏开发和服务器端编程中。Lua语言的设计目标是为了嵌入应用程序中&#xff0c;提供灵活的扩展和定制功能。下面&#xff0c;我将简要介绍Lua的基本语法和特点。 基本语法 变量和类…

什么是集成测试?它和系统测试的区别是什么? 操作方法来了

01 什么是集成测试&#xff1f; 集成测试是软件测试的一种方法&#xff0c;用于测试不同的软件模块之间的交互和协作是否正常。集成测试的主要目的是确保不同的软件模块能够无缝协作&#xff0c;形成一个完整的软件系统&#xff0c;并且能够满足系统的需求和规格。 在集成测试…

py php shell 等等 使用脚本 处理文本 名字定义

目录 需要处理的文本处理完成的文本 需要处理的文本 一般情况下&#xff0c;处理文本的程序或函数通常会使用一些描述性的名称来指代文本。以下是一些常见的命名建议&#xff1a; text: 如果你的程序或函数接受单个文本作为输入&#xff0c;并对其进行处理&#xff0c;那么可…

OpenCV从入门到精通实战(二)——文档OCR识别(tesseract)

导入环境 导入必要的库 numpy: 用于处理数值计算。 argparse: 用于处理命令行参数。 cv2: OpenCV库&#xff0c;用于图像处理。 import numpy as np import argparse import cv2设置命令行参数 ap argparse.ArgumentParser() ap.add_argument("-i", "--imag…

java:Java中的String详解

目录 前言&#xff1a; String类的常用方法 1.构造方法&#xff1a; 2.字符串比较&#xff1a; 3.字符串查找&#xff1a; 4.字符串转化&#xff1a; StringBuffer和StringBuilder: 强大的字符串处理工具 1. StringBuffer和StringBuilder的作用和区别 2. StringBuilder…

web自动化系列-selenium方法和属性的使用(九)

继续介绍selenium中的一些方法和属性 &#xff0c;下面的这些方法和前面已经介绍过的clear 、send_keys等都是在一个类中&#xff0c;即WebElement 。我们其实使用很多方法都是在这个类中 。 1.方法和属性 类型方法/属性说明场景属性size返回元素的大小/属性text返回元素的文…

Redis 逻辑过期策略设计思路

引言&#xff1a; 当我们平常使用Redis缓存的时候&#xff0c;会出现一种场景&#xff0c; redis的key到过期时间了&#xff0c;总是需要到数据库里面去查一遍数据再set回redis&#xff0c;这个时候如果数据库响应比较慢&#xff0c;那么就会造成用户等待&#xff0c;如果刚好…

Ubuntu 微调训练ChatGLM3大语言模型

Ubuntu 微调训练ChatGLM3大语言模型 LLaMA Factory 的 LoRA 微调提供了 3.7 倍的加速比&#xff0c;同时在广告文案生成任务上取得了更高的 Rouge 分数。结合 4 比特量化技术&#xff0c;LLaMA Factory 的 QLoRA 微调进一步降低了 GPU 显存消耗。 https://github.com/hiyouga…