MongoDB目前支持的命令數(shù)量已經(jīng)超出了100多個,這里列出了一些常用命令。
MongoDB
db.runCommand({命令, 參數(shù)});
MongoDB目前支持的命令數(shù)量已經(jīng)超出了100多個,常用命令有:buildInfo 、collStats、distinct、drop、dropDatabase、dropIndexes、findAndModify、getLastError、isMaster、listCommands、listDatabases、ping、renameCollection、repairDatabasee、serverStatus。這些指定的用法是:
buildInfo
作用:返回MongoDB的版本號和宿主服務(wù)器的操作系統(tǒng)信息。
db.runCommand({"buildInfo" : 1});
用法:
collStats
作用:返回指定集合的統(tǒng)計信息,包含:數(shù)據(jù)大小、已分配的空間大小及索引大小。
db.runCommand({"collStats" : "集合名稱"});
用法:
drop
作用:刪除當(dāng)前數(shù)據(jù)庫及其所有內(nèi)容。
db.runCommand({"drop" : "集合名稱"});
用法:
dropIndexes
作用:刪除指定集合中具有指定名稱的索引 。
db.runCommand({"
用法:
getLastError
作用:查看最后一次操作的錯誤信息 。
db.runCommand({"getLastError" : 1});
用法:
isMaster
作用:檢查當(dāng)前服務(wù)器是否為主服務(wù)器。
db.runCommand({"isMaster" : 1});
用法:
listCommands
作用:列出當(dāng)前服務(wù)器支持的所有命令。
db.runCommand({"listCommands" : 1});
用法:
listDatabases
作用:列出服務(wù)器上所有的數(shù)據(jù)庫。
db.runCommand({"listDatabases" : 1});
用法:
ping
作用:檢查服務(wù)器連接是否正常。
db.runCommand({"ping" : 1});
用法:
renameCollection
作用:將集合a重命名為b。
db.runCommand({"renameCollection" : "a", "to", "b"});
用法:
請注意,這里的a、b必須是完整的帶有命名空間的集合名,例如”foo.bar”。
serverStatus
作用:返回當(dāng)前服務(wù)器的狀態(tài)信息 。
db.runCommand({"serverStatus" : 1});
用法:
MongoDB的定容集合
定容集合顧名思義,就是容量大小不會改變的集合。
例如:
db.createCollection("my_collection", {
capped : true, size : 100000 });
需要注意以下幾點:
1、如果空間不足,插入新文檔時會自動刪除最早的記錄;
2、在定容集合中,不允許手工刪除文檔;
3、導(dǎo)致文檔位置發(fā)生變化的更新操作將會被拒絕;
4、默認(rèn)情況下,定容集合沒有索引,”_id”也是沒有索引的,當(dāng)然,索引是可以手工創(chuàng)建的;
定容集合之自然排序
自然順序是指文檔在磁盤上的物理排序。
例如:
db.my_collection.find ()
. sort({" $natural " : - 1})
$natural的取值為1時表示與默認(rèn)順序相同,取值為-1時則剛好相反。
定容集合之尾部游標(biāo)
尾部游標(biāo)的特點是連接持久化,即在明確指定的情況下,不會自動關(guān)閉。這意味著尾部游標(biāo)不會在沒有返回結(jié)果時自動銷毀。
當(dāng)關(guān)聯(lián)的集合內(nèi)有新文檔被添加時,尾部游標(biāo)就會被觸發(fā)。
例如:
$cursor = $collection - >find() - > tailable() ;
新聞熱點
疑難解答