在上一篇隨筆中記錄了如何在CentOS7上安裝MongoDB數(shù)據(jù)庫,這一篇我們就一起來學(xué)學(xué)基本的操作命令。
安裝完成后linux命令大全,shell交互式下輸入mongo就可以直接無密碼登錄到數(shù)據(jù)庫。
show dbs; #查看全部數(shù)據(jù)庫
show collections; #顯示當(dāng)前數(shù)據(jù)庫中的集合(類似關(guān)系數(shù)據(jù)庫中的表)
show users; #查看當(dāng)前數(shù)據(jù)庫的用戶信息
use <db name>; #切換數(shù)據(jù)庫跟mysql一樣
db;或者db.getName(); #查看當(dāng)前所在數(shù)據(jù)庫
db.help(); #顯示數(shù)據(jù)庫操作命令,里面有很多的命令
db.foo.help(); #顯示集合操作命令linux命令大全,同樣有很多的命令,foo指的是當(dāng)前數(shù)據(jù)庫下,一個(gè)叫foo的集合,并非真正意義上的命令
db.foo.find(); #對(duì)于當(dāng)前數(shù)據(jù)庫中的foo集合進(jìn)行數(shù)據(jù)查找(由于沒有條件,會(huì)列出所有數(shù)據(jù))
db.foo.find( { a : 1 } ); #對(duì)于當(dāng)前數(shù)據(jù)庫中的foo集合進(jìn)行查找,條件是數(shù)據(jù)中有一個(gè)屬性叫a,且a的值為1
創(chuàng)建一個(gè)test數(shù)據(jù)庫例子:
> use test; #創(chuàng)建數(shù)據(jù)庫
switched to db test
> db;
test
> show dbs; #檢查數(shù)據(jù)庫
admin 0.000GB
local 0.000GB
> db.test.insert({"_id":"520","name":"xiaoming"}) #創(chuàng)建表
WriteResult({ "nInserted" : 1 })
> db.createUser({user:"xiaoming",pwd:"123456",roles:[{role:"userAdmin",db:"test"}]}) #創(chuàng)建用戶
Successfully added user: {
"user" : "xiaoming",
"roles" : [
{
"role" : "userAdmin",
"db" : "test"
}
]
}
db.removeUser("userName"); #刪除用戶
show users; #顯示當(dāng)前所有用戶
db.dropDatabase(); #刪除當(dāng)前使用數(shù)據(jù)庫
> show dbs;
admin 0.000GB
local 0.000GB
test 0.000GB
test_1 0.000GB
> db;
test_1
> db.dropDatabase();
{ "dropped" : "test_1", "ok" : 1 }
> show dbs;
admin 0.000GB
local 0.000GB
test 0.000GB
db.stats(); #顯示當(dāng)前db狀態(tài)
> db.stats();
{
"db" : "test_1",
"collections" : 0,
"views" : 0,
"objects" : 0,
"avgObjSize" : 0,
"dataSize" : 0,
"storageSize" : 0,
"numExtents" : 0,
"indexes" : 0,
"indexSize" : 0,
"fileSize" : 0,
"ok" : 1