mongdb數據庫的一些常用操作命令

數據庫操作:
1、查看所有數據庫:

show dbs
2、查看當前所在數據庫:
db
3、查看當前所在數據庫中所有集合:
show collections
4、查看當前數據庫相關信息(名稱、文檔個數、視圖、索引、大小等):
db.stats()
5、創建、打開、切換 數據庫:
use 數據庫名字
如:use student
注:use 這個命令很特殊,它具有打開、 切換、 創建數據庫的功能:如果打開的這個數據庫存在就是打開這個數據庫。如果打開的是一個不存在的數據庫,那麼就會創建一個同名的數據庫,但是:注意:既然是創建一個新的數據庫,那麼就必須向數據庫中新增一個集合(collections【就像關係數據庫中的表】),並且插入一條數據(這樣這個數據庫纔算創建成功)。
如:往集合中插入一條數據。可以不用先創建集合,直接往裏添加數據即可:
db.student.insert({"name": "xiaoming"});
當命令執行後,數據庫系統發現student是一個數據集合不存的,就自動創建一個集合,並隨着數據的插入,數據庫和集合也就真正的創建成功了。

6、刪除數據庫(注:這裏是刪除當前所在的數據庫)
db.dropDatabase();
7、清屏(這是Dos的命令,當窗口中的內容太多時,可以使用該命令,清除屏幕內容,保持界面清晰):
cls
8、導入數據
當要插入的數據太多時,一條一條的insert在繁瑣了。所以,我們可以在代碼編輯器中以JSON格式編輯好要插入的數據,以.json文件格式保存,然後導入數據庫:
下面就是將mydata.json文件,導入到test數據庫的student集合中。

mongoimport --db test --collection student --drop --file mydata.json
mongoimport 導入命令
--db test  要導入的數據庫
--collection student  要哪個集合中導入
--drop 導入前先把集合清空
--file mydata.json  要導入的那個文件
先創建好一個json文件,然後用mongoimport命令導入,這樣比敲命令行代碼要好很多(當然,在真正項目中,一般都是有用戶界面,讓用戶自己輸入的,這裏只是爲了演示哦!!)。
9、操作幫助命令(列出MongoDB數據庫所有的操作方法)

db.help()
數據增刪改查操作命令:
1、插入數據:insert()
插入數據(這裏以student集合【表】爲例)

db.student.insert({"name": "muguilin", "age": 28, "sex": "男", job: "Web前端"});
2、查找數據find()
查找數據,如果find()中沒有參數,那麼將列出這個集合的所有文檔:

db.student.find()
db.student.find().pretty(); #格式化打印數據

//相當於下面關係數據庫中的語法:
select * from test.student
精確匹配:

db.student.find({"score.shuxue":70});
多個條件:
db.student.find({"score.shuxue":70 , "age":12})
大於條件:
db.student.find({"score.yuwen":{$gt:50}});
邏輯或:
尋找所有年齡是9歲,或者11歲的學生

db.student.find({$or:[{"age":9},{"age":11}]});
查找完畢之後,打點調用sort,表示升降排序。
db.student.find().sort({"borough": 1, "address.zipcode": 1});
3、修改數據:update()
查找名字叫做小明的,把年齡更改爲16歲:

db.student.update({"name":"小明"},{$set:{"age":16}});
查找數學成績是70,把年齡更改爲33歲:
db.student.update({"score.shuxue":70},{$set:{"age":33}}); 
更改所有匹配項【默認情況下,update()方法是更新單個文檔。 要更新多個文檔,請使用開啓update()方法中的multi選項】。
db.student.update({"sex":"男"},{$set:{"age":33}},{multi: true}); 
完整替換,不出現$set關鍵字了:
db.student.update({"name":"小明"},{"name":"大明","age":16});
4、刪除數據:remove()
db.student.remove({"name":"小明"});
默認情況下,remove()方法將刪除所有符合刪除條件的文檔。 使用開啓justOne選項將刪除操作限制爲僅匹配文檔之一。
db.student.remove({"name":"小明"}, {justOne: true});
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章