您好,登錄后才能下訂單哦!
mongodb使用
1)連接mongodb
mongo --port 10001 //指定port,默認(rèn)port為27017,這樣就連接了本地的mongodb了
mongo --host 192.168.0.11 //連接遠(yuǎn)程的mongodb
mongo -umyuser -p123456 //使用用戶名密碼登錄
2) 用戶管理
用戶角色: http://bbs.51cto.com/thread-1146654-1.html
#創(chuàng)建用戶
use test //切換庫,如果沒有該庫,會自動創(chuàng)建
db.createUser({user:"admin",pwd:"123456",roles:[{role:'dbOwner',db:'userdb'}]})
#查看用戶
db.system.users.find() //列出所有用戶,需要切換到admin庫下(use admin)
show users //查看當(dāng)前庫下所有的用戶
db.dropUser('admin') //刪除用戶,需要切換到admin庫
要想使用賬號和密碼登陸需要先打開用戶認(rèn)證: http://theadorelee.com/index.php/archives/60.html
3)數(shù)據(jù)庫管理
#查看版本
db.version()
#顯示當(dāng)前的庫 db
# 切換/創(chuàng)建庫
use userdb //如果庫存在就切換,不存在就創(chuàng)建
#此時show dbs 看不到userdb,需要我們創(chuàng)建一個集合
db.createCollection('clo1')
再show dbs就有userdb了。
#查看所有數(shù)據(jù)庫
show dbs
#刪除數(shù)據(jù)庫 mydb
use mydb //先切換到該庫下,然后再刪除
db.dropDatabase()
db.stats() //查看當(dāng)前庫的信息
db.serverStatus() //查看mongodb服務(wù)器的狀態(tài)
4)數(shù)據(jù)管理
創(chuàng)建集合
db.createCollection("mycol", { capped : true, autoIndexID : true, size : 6142800, max : 10000 } )
語法:db.createCollection(name,options)
name就是集合的名字,options可選,用來配置集合的參數(shù),參數(shù)如下
capped true/false (可選)如果為true,則啟用封頂集合。封頂集合是固定大小的集合,會自動覆蓋最早的條目,當(dāng)它達(dá)到其最大大小。如果指定true,則需要也指定尺寸參數(shù)。
autoindexID true/false (可選)如果為true,自動創(chuàng)建索引_id字段的默認(rèn)值是false。
size (可選)指定最大大小字節(jié)封頂集合。如果封頂如果是 true,那么你還需要指定這個字段。單位B
max (可選)指定封頂集合允許在文件的最大數(shù)量。
show collections //查看集合
在集合中添加文檔
db.Account.insert({AccountID:2,UserName:"123",password:"123456"}) //如果集合不存在,直接插入數(shù)據(jù),則mongodb會自動創(chuàng)建集合
db.Account.update({AccountID:2},{"$set":{"Age":20}}) //更新
db.Account.find() //查看所有文檔
db.Account.find({AccountID:2}) //根據(jù)條件查詢刪除
db.Account.remove({AccountID:2}) //根據(jù)條件刪除
db.Account.drop() //要刪除整個文檔
查看集合的狀態(tài)
use dbname //先進(jìn)入對應(yīng)的庫,然后查看集合狀態(tài)
db.printCollectionStats()
5)數(shù)據(jù)庫性能
db.stats() //查看當(dāng)前庫的信息
db.serverStatus() //查看mongodb服務(wù)器的狀態(tài)
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。