MongoDB的CURD(增删改查操作)

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
云数据库 MongoDB,通用型 2核4GB
简介: MongoDB的CURD(增删改查操作)

前言

本文主要包括两个部分分别是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数据库,再删除:

数据的修改(更新)

db.集合名.updateMany({更新的条件},{更新的内容})

例如:将图书的价格更新为20:

数据的查询

1、查询集合的所有数据

db.集合名.find()

2、查询特定条件的数据

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

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

条件常用的操作符

$eq equal =
$ne not equal !=
$gt greater than >
$gte greater than equal >=
$lt less than <
$lte less than equal <=

例如:查询物品项是电影票的商品信息:

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

$in in 在某个数据集合范围内
$nin not in 不在某个数据集合范围内

例如:查询物品项是图书,音乐的信息:

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

$and 并且
$or 或者

例如:查询商品价格在50到100的商品:

db.集合名.find({条件},{字段显示的说明});

例如:查询商品电脑的价格:

总结

本文中:

🚀说明了MongoDB的基础知识

✈️明白了MongoDB的三元素

🚗学会了MongoDB的数据操作

相关实践学习
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。 &nbsp; 相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
目录
相关文章
|
1月前
|
存储 NoSQL Linux
【MongoDB】下载安装、指令操作
【MongoDB】下载安装、指令操作
78 1
|
1月前
|
分布式计算 DataWorks NoSQL
DataWorks操作报错合集之从MongoDB同步数据到MaxCompute(ODPS)时,出现报错,该怎么解决
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
DataWorks操作报错合集之从MongoDB同步数据到MaxCompute(ODPS)时,出现报错,该怎么解决
|
1月前
|
存储 NoSQL 数据挖掘
深入探索MongoDB聚合操作:解析数据之美
深入探索MongoDB聚合操作:解析数据之美
|
21天前
|
NoSQL Shell MongoDB
python操作MongoDB部分
python操作MongoDB部分
14 0
|
1月前
|
NoSQL BI MongoDB
MongoDB 数据探索之道:查询文档操作详解
MongoDB 数据探索之道:查询文档操作详解
|
1月前
|
NoSQL 安全 MongoDB
MongoDB 数据精简指南:删除文档操作详解
MongoDB 数据精简指南:删除文档操作详解
|
1月前
|
NoSQL JavaScript 安全
精心操作MongoDB:删除数据库的关键步骤和重要事项
精心操作MongoDB:删除数据库的关键步骤和重要事项
|
1月前
|
NoSQL MongoDB 数据库
MongoDB排序操作解析:优化性能,精准控制数据展示
MongoDB排序操作解析:优化性能,精准控制数据展示
|
11天前
|
NoSQL JavaScript 前端开发
JavaScript与数据库MongoDB的联动
JavaScript和MongoDB结合,构建Web应用的关键技术。MongoDB,作为NoSQL数据库,以其灵活性和高性能深受开发者喜爱。本文探讨两者的基本概念,如JavaScript在前端交互和后端数据处理的作用,MongoDB的文档存储和查询特性。通过Node.js和mongoose库,展示了连接数据库、定义数据模型及增删改查操作的代码示例。强调了性能优化(如索引、批量操作)和安全措施(如权限控制、数据加密)的重要性。最后,提供了一个简单的CRUD应用示例,涵盖Express和前端API调用。
13 0
|
1月前
|
存储 JSON NoSQL
【文档数据库】ES和MongoDB的对比
【文档数据库】ES和MongoDB的对比
167 1