五分鐘叫你學會操作MongoDB增刪改查
- 2019 年 10 月 6 日
- 筆記
此篇是相信大家對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