前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >五分钟叫你学会操作MongoDB增删改查

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

作者头像
我被狗咬了
发布2019-09-23 10:35:14
6940
发布2019-09-23 10:35:14
举报
文章被收录于专栏:Python乱炖Python乱炖

此篇是相信大家对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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-10-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python乱炖 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档