??MongoDB的操作命令是前端熟悉的JavaScript命令臊恋。MongoDB的存儲(chǔ)結(jié)構(gòu),頂層是庫(kù)墓捻,庫(kù)下面是集合抖仅,集合下面是文件。
數(shù)據(jù)庫(kù)操作
show dbs
:顯示已有數(shù)據(jù)庫(kù)砖第,如果你剛安裝好撤卢,會(huì)默認(rèn)有l(wèi)ocal、admin(config)梧兼,這是MongoDB的默認(rèn)數(shù)據(jù)庫(kù)放吩,我們?cè)谛陆◣?kù)時(shí)是不允許起這些名稱的。
use admin
: 進(jìn)入數(shù)據(jù)庫(kù)羽杰,也可以理解成為使用數(shù)據(jù)庫(kù)渡紫。成功會(huì)顯示:switched to db admin。
use db(建立數(shù)據(jù)庫(kù))
:use不僅可以進(jìn)入一個(gè)數(shù)據(jù)庫(kù)考赛,如果你敲入的庫(kù)不存在惕澎,它還可以幫你建立一個(gè)庫(kù)。但是在沒(méi)有集合前颜骤,它還是默認(rèn)為空唧喉。
show collections
: 顯示數(shù)據(jù)庫(kù)中的集合(關(guān)系型中叫表,我們要逐漸熟悉)。
db
:顯示當(dāng)前位置欣喧,也就是你當(dāng)前使用的數(shù)據(jù)庫(kù)名稱腌零,這個(gè)命令算是最常用的梯找,因?yàn)槟阍谧魅魏尾僮鞯臅r(shí)候都要先查看一下自己所在的庫(kù)唆阿,以免造成操作錯(cuò)誤。
db.dropDatabase( )
:刪除整個(gè)數(shù)據(jù)庫(kù)锈锤,在刪除庫(kù)時(shí)驯鳖,一定要先進(jìn)入數(shù)據(jù)庫(kù),然后再刪除久免。實(shí)際工作中這個(gè)基本不浅辙,實(shí)際工作可定需要保留數(shù)據(jù)和痕跡的。
集合操作
【創(chuàng)建集合】
db.createCollection(name, {capped: <Boolean>, autoIndexId: <Boolean>, size: <number>, max <number>} )
name:集合的名字
capped:是否啟用集合限制阎姥,如果開啟需要制定一個(gè)限制條件记舆,默認(rèn)為不啟用,這個(gè)參數(shù)沒(méi)有實(shí)際意義
max:集合中最大條數(shù)限制呼巴,默認(rèn)為沒(méi)有限制
size:限制集合使用空間的大小泽腮,默認(rèn)為沒(méi)有限制,size的優(yōu)先級(jí)比max要高
autoIndexId:是否使用_id作為索引衣赶,默認(rèn)為使用(true或false)
db.集合.insert( )
:新建數(shù)據(jù)集合和插入文件(數(shù)據(jù))诊赊,當(dāng)集合沒(méi)有時(shí),這時(shí)候就可以新建一個(gè)集合府瞄,并向里邊插入數(shù)據(jù)碧磅。
db.user.insert({"name":"zyb"})
db.集合.find( )
:查詢所有數(shù)據(jù),這條命令會(huì)列出集合下的所有數(shù)據(jù)遵馆,可以看到MongoDB是自動(dòng)給我們加入了索引值的鲸郊。
db.user.find()
db.集合.findOne( )
:查詢第一個(gè)文件數(shù)據(jù),這里需要注意的货邓,所有MongoDB的組合單詞都使用首字母小寫的駝峰式寫法秆撮。
db.集合.update({查詢},{修改})
:修改文件數(shù)據(jù),第一個(gè)是查詢條件逻恐,第二個(gè)是要修改成的值像吻。這里注意的是可以多加文件數(shù)據(jù)項(xiàng)的,比如下面的例子复隆。
db.user.update({"name":"zyb"},{"name":"zyb","age":"23"})
db.集合.remove(條件)
:刪除文件數(shù)據(jù)拨匆,注意的是要跟一個(gè)條件。
db.user.remove({"name":"zyb"})
db.集合.drop()
:刪除整個(gè)集合挽拂,這個(gè)在實(shí)際工作中一定要謹(jǐn)慎使用惭每,如果是程序,一定要二次確認(rèn)。
數(shù)據(jù)導(dǎo)入
mongoimport -h 127.0.0.1:27017 -d db1 -c users --file ~/Desktop/data
關(guān)閉服務(wù)
如果想關(guān)閉mongodb服務(wù)台腥,可以使用mongo來(lái)實(shí)現(xiàn)
mongo 127.0.0.1:27017
use admin
db.shutdownServer()
也可以直接使用mongod來(lái)實(shí)現(xiàn)
mongod --shutdown