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