五分钟叫你学会操作MongoDB增删改查

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介: 五分钟叫你学会操作MongoDB增删改查

此篇是相信大家对SQL语句有一定的基础下去看能看懂点,没有SQL基础的也么有问题,直接背住就可以了!(毕竟SQL语句也是背的,MongoDB肯定也是要记熟的)



ok,我们现在来看看MongoDB的语法吧!(MongoDB安装可以直接去官网下载安装:

https://www.mongodb.com/download-center?initial=true#atlas



1、创建表

SQL中创建表需要把表名和字段同时带上:

CREATE TABLE USERS (a int, b varchar(255))

但是在MongoDB中,只需要提供表名就可以了:

db.createCollection("USERS")



2、添加数据(insert)

SQL语句添加数据可以直接把值放进去:

INSERT INTO USERS VALUES(3,5)

INSERT INTO USERS (a,b) VALUES(3,5)

在MongoDB中必须是名字和值一起放:

db.users.insert({a:3,b:5})



3、查数据

SQL语句中查数据就是select语句选择要查的内容,例如查看表的所有数据:

SELECT * FROM users

在MongoDB中使用find方法:

db.users.find()


查看某几个列:

SQL语句:

SELECT a,b FROM users

MongoDB:

db.users.find({}, {a:1,b:1})


带条件查询:

SQL语句使用关键词where:

SELECT * FROM users WHERE age=33

MongoDB:

db.users.find({age:33})


带排序:

SQL关键词order by:

SELECT * FROM users WHERE age=33 ORDER BY name

MongoDB:

db.users.find({age:33}).sort({name:1})


范围条件:

SQL语句:

SELECT * FROM users WHERE age>33

SELECT * FROM users WHERE age!=33

MongoDB:

db.users.find({age:{$gt:33}})

db.users.find({age:{$ne:33}})


模糊查询:

SQL语句使用like关键字:

SELECT * FROM users WHERE name LIKE "%Joe%"

MongoDB:

db.users.find({name:/Joe/})



4、更新数据:

SQL语句更新用update关键字:

UPDATE users SET a=1 WHERE b='q'

MongoDB:

db.users.update({b:'q'}, {$set:{a:1}}, false, true)



5、删除数据:

SQL语句使用delete关键字:

DELETE FROM users WHERE z="abc"

MongoDB使用remove方法:

db.users.remove({z:'abc'});




如果想使用python语言操作MongoDB数据库需要安装一个pymongo的包:

pip install pymongo


使用可以参考:

https://api.mongodb.com/python/current/api/pymongo/index.html


相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
6月前
|
JSON NoSQL MongoDB
实时计算 Flink版产品使用合集之要将收集到的 MongoDB 数据映射成 JSON 对象而非按字段分割,该怎么操作
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
4月前
|
SQL NoSQL API
MongoDB 增删改查 常用sql总结
MongoDB 增删改查 常用sql总结
146 1
|
4月前
|
DataWorks NoSQL fastjson
DataWorks操作报错合集之DataX进行MongoDB全量迁移的过程中,DataX的MongoDB Reader插件在初始化阶段找不到Fastjson 2.x版本的类库,该怎么办
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
5月前
|
存储 NoSQL Linux
【MongoDB】下载安装、指令操作
【MongoDB】下载安装、指令操作
173 1
|
5月前
|
分布式计算 DataWorks NoSQL
DataWorks操作报错合集之从MongoDB同步数据到MaxCompute(ODPS)时,出现报错,该怎么解决
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
DataWorks操作报错合集之从MongoDB同步数据到MaxCompute(ODPS)时,出现报错,该怎么解决
|
5月前
|
存储 NoSQL 数据挖掘
深入探索MongoDB聚合操作:解析数据之美
深入探索MongoDB聚合操作:解析数据之美
185 1
|
5月前
|
NoSQL Shell MongoDB
python操作MongoDB部分
python操作MongoDB部分
36 0
|
5月前
|
NoSQL BI MongoDB
MongoDB 数据探索之道:查询文档操作详解
MongoDB 数据探索之道:查询文档操作详解
|
5月前
|
NoSQL 安全 MongoDB
MongoDB 数据精简指南:删除文档操作详解
MongoDB 数据精简指南:删除文档操作详解
|
5月前
|
NoSQL JavaScript 安全
精心操作MongoDB:删除数据库的关键步骤和重要事项
精心操作MongoDB:删除数据库的关键步骤和重要事项
147 0