mongodb 命令小計

mongodb 簡單的命令記錄,便於以後查詢

show dbs :顯示當前數據庫
show users  切換當前庫下,使用該命令顯示當前庫下有哪些用戶
use 數據庫名稱: 切換數據庫
db.users.insert({"username":"zhangsan","age":18})  在users集合中增加一條記錄(如果當前切換的數據庫不存在也會自動創建創建一個數據庫)
show collections  : 查看當前數據庫有哪些集合
db.dropDatabase()  切換當前數據庫執行這個命令,刪除當前這個數據庫
db.users.drop();     切換當前數據庫,執行這個命令,刪除當前這個集合
db.users.find()    查看users集合下所有記錄
db.users.find({"age":18});   查詢users集合下age=18記錄
db.users.find({"age":{$gt:18}});   查詢users集合下 age > 18 的記錄
db.users.find({"age":{$gt:18}});   查詢users集合下 age < 18 的記錄
db.users.find({"age":{$gte:18}});   查詢users集合下 age >= 18 的記錄
db.users.find({"age":{$gte:18}});   查詢users集合下 age <= 18 的記錄
db.users.find({"age":{$gte:18,$lte:19}});    查詢users集合下 age >= 18 和 age <= 19  的記錄
db.users.find({"username":/wei/});    模糊查詢,users集合下username包含wei
db.users.find({"username":/^wei/});    模糊查詢,users集合下username已wei開頭的
db.users.find({"username":/wei$/});    模糊查詢,users集合下username已wei結尾的
db.users.find({},{username:1});    查詢指定列;
db.users.find().sort({age:1});    已年齡升序排序
db.users.find().sort({age:1});    已年齡降序排序
db.users.find().limit(3);     查詢前三條數據
db.users.find().skip(2);      查詢2條以後的數據
db.users.find({$or:[{age:18},{age:28}]});    年齡是18或則28數據
db.users.findOne();   查詢一條數據;
db.users.find().count();   查詢有幾條記錄
db.student.update({"name":"小明"},{$set:{"age":16}});   更改數據
db.student.update({"sex":"男"},{$set:{"age":33}},{multi: true});  全部替換
db.collectionsNames.remove( { "borough": "Manhattan" } )  刪除數據
db.users.remove({age: 132});  刪除數據
db.users.getIndexes();   獲取當前users集合下那些字段是有索引的
db.users.ensureIndex({"username":1});   給字段username設置索引
db.users.dropIndex({"username":1});   刪除字段username的索引

Mongodb賬戶權限配置
use admin    切換到admin數據庫下
db.createUser({user:'admin',pwd:'123456',roles:[{role:'root',db:'admin'}]});    創建超級管理員
打開安裝目錄bin下的mongod.cfg  在 security 去掉# 補充  authorization: enabled
最後去window服務下重啓mongodb服務
mongo admin -u admin -p 123456    賬號密碼登入

Mongodb 數據庫角色
1.數據庫用戶角色:read、readWrite;
2.數據庫管理角色:dbAdmin、dbOwner、userAdmin;
3.集羣管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
4.備份恢復角色:backup、restore;
5.所有數據庫角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、
dbAdminAnyDatabase
6.超級用戶角色:root

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章