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