`
wx1568016009
  • 浏览: 23348 次
文章分类
社区版块
存档分类
最新评论

五分钟叫你学会操作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

640?wx_fmt=gif

Follow IT!

分享到:
评论

相关推荐

    2020年最新MongoDB 4.0专讲从入门到精通视频教程.txt

    day3:MongoDB增删改查操作实践 day4:教你学会MongoDB聚合操作 day5:索引的特性及应用 day6:MongoDB实例搭建仓位管理API day7:数据模型优化及设计 day8:复制集介绍及演练 day9:海量数据分片 day10:数据库认证与授权...

    nodejs和mongoDB教程.rar

    4. **数据库操作**:创建、连接和切换数据库,以及数据库的基本操作如增删改查。 5. **集合与文档**:集合是MongoDB中的表,文档是集合中的记录。了解如何操作文档和集合。 6. **索引与查询优化**:创建索引以提高...

    nodejs+ mongoDb全套视频

    在基础篇中,你将了解MongoDB的数据模型、数据存储、查询语言(MQL)以及增删改查操作。进阶篇会讲解数据库设计、索引优化、聚合框架、Replica Sets(复制集)和Sharding(分片)等核心概念。高级篇则深入探讨...

    10天掌握MongoDB

    在MongoDB中,增、删、改操作相对直观,与JSON文档的结构紧密相关。`insertOne()`、`insertMany()`用于插入文档,`deleteOne()`、`deleteMany()`处理删除,`updateOne()`、`updateMany()`则用于更新文档内容。理解...

    .NET连接MongoDB数据库实例教程

    通过这样的教程,开发者可以学会如何使用.NET语言来开发与MongoDB数据库交互的应用程序,实现数据的增删改查等操作,以及更高级的聚合查询和数据管理任务。这对于希望利用.NET技术开发高效、灵活的数据库驱动应用的...

    掌握猫鼬:GGF开源学会大学。 从零到英雄掌握猫鼬

    你将学习如何定义数据结构,创建模型,以及如何通过模型实例化文档,进行数据的增删改查操作。 2. **欺诈**:这里的“欺诈”可能是指在实际开发中常见的陷阱或误区。这部分可能会讲解如何避免常见的错误,如不正确...

    node 从入门到精通最新教程

    学员将学会如何进行数据的增删改查,同时会学习到如何在项目中应用这些数据库。 实时通信是现代Web应用中不可或缺的一部分。Socket.IO框架提供了实时双向通信的能力,适用于构建聊天室、实时聊天应用等。本课程将...

    【Java后端开发】教程及案例.docx

    - **非关系型数据库**:了解MongoDB等NoSQL数据库的特点,学会基本的操作(如文档的增删改查)。 3. **Web技术** - **HTTP协议**:理解HTTP协议的工作原理,包括请求/响应消息格式、状态码等。 - **RESTful API...

    本文面向于基础的后端开发入门,用于帮助青柚工作室后端入门.zip

    学会SQL语言用于数据查询、增删改查操作,同时理解数据库设计原则如范式理论。 二、后端开发流程 1. **接口设计**:定义RESTful API,这是后端与前端通信的主要方式。需要了解HTTP协议,包括GET、POST、PUT、...

    book_web服务器_

    5. **数据库操作**:在图书管理系统的后台,我们需要进行SQL查询来实现增删查改。了解SQL语句是必要的,包括SELECT、INSERT、UPDATE和DELETE等命令。此外,还要学会处理事务,确保数据的一致性。 6. **安全性**:...

    MEANStack:MEAN堆栈简介

    这本书可能会引导读者从安装和设置环境开始,逐步学习如何使用这四个技术搭建一个完整的Web应用,包括数据的增删改查、路由处理、视图渲染以及客户端与服务器的交互等。 学习MEAN堆栈意味着你需要掌握以下技能: 1...

    Simple-Blog:NodeJS的最终项目Web开发课程-Imagina Formacion

    4. **数据库交互**:通过Mongoose或其他ODM(对象文档映射)库,学习如何与MongoDB数据库进行交互,实现数据的增删改查。 5. **用户认证与授权**:了解JWT(JSON Web Tokens)或者Session管理,实现用户注册、登录...

    WebIntroProject

    学习者需要理解SQL(结构化查询语言)或NoSQL数据库的基本概念,以及如何通过API接口与数据库进行交互,实现数据的增删改查。 5. **前端开发**:除了EJS之外,项目可能还涉及到了其他前端技术,如Bootstrap或Vue.js...

Global site tag (gtag.js) - Google Analytics