溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

mongodb使用

發(fā)布時間:2020-07-14 03:28:02 來源:網(wǎng)絡(luò) 閱讀:199 作者:熊潤楚 欄目:MongoDB數(shù)據(jù)庫

 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)


向AI問一下細(xì)節(jié)

免責(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)容。

AI