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