一些轉載的知識

mongoDB的一些常用命令
02 FEB 2015
###數據庫常用指令

mongo 進入命令行 或 mongo + 數據庫名字
show dbs 顯示數據庫列表
use + 數據庫名字 使用指定數據庫
show collections 顯示當前數據庫下的所有集合(類似表)
db.collectionName.find() 顯示集合裏的數據
db.collectionName.find({“name”:”blue”}) 查找集合中name = blue的數據的所有信息
db.collectionName.remove({“name”:”blue”}) 刪除集合中name=blued的數據
db.dropDatabase() 刪除當前使用的數據庫
db.cloneDatabase(‘localhost’) 將指定主機的數據庫克隆到當前數據庫
db.copyDatabase(“mydb”,”temp”,”127.0.0.1”) 將本機的mydb數據庫複製到temp數據庫
db.repairDatabase(); 修復當前數據庫
db或db.getName() 獲取當前使用的數據庫名稱
db.stats() 顯示當前db狀態
db.getMongo() 顯示當前db的鏈接地址
###集合collection 常用指令

db.createCollection(“collectionName”,{size:20,capped:5,max:100}) 創建一個集合,通常mongdb可以自動創建
db.getCollection(‘collectionName’) 得到知道名稱的集合
db.getCollectionNames() 得到當前db的所有集合 === show collections
db.printCollectionStats() 顯示當前db所有集合的索引狀態
###用戶相關

db.addUser(‘username’) 添加一個用戶,如:db.addUser(‘username’,’pwd123’,true) 添加用戶,密碼 是否只讀
db.auth(“username”,”password”) 數據庫認證,安全模式
show users 顯示當前所有用戶
db.removeUser(“username”) 刪除用戶
###其他關於集合常用命令

####PS : 假設集合名稱爲 person

db.person.count() 當前集合的數據條數
db.person.dataSize() 查看數據空間大小
db.person.getDB() 得到當前集合的所的數據庫
db.person.stats() 得到當前集合的狀態
db.person.totalSize() 得到集合的總大小
db.person.stroageSize() 得到存儲的空間大小
db.person.renameCollection(‘newName’) 對集合重新命名
db.person.drop() 刪除當前集合
db.person.find() 查詢當前集合的所有數據
db.person.distinct(“name”) 查詢去掉後的當前集合中某列的重複數據
db.person.find({“name”: 正則表達式}) 按指定正則查找
db.person.find({},{“name”:false}) 查詢person中所有數據,並去掉每條數據中的name信息 (過濾信息)
db.person.find().sort({age:1}) 按年齡升序排序查找 -1 表示降序
db.person.find({name:’zhangsan’,age:21}) 查詢name爲zhansan age爲21的數據相關信息
db.person.find().limit(5) 查詢前5條信息
db.person.find().skip(10) 查詢10條以後的數據
db.person.find().limit(10).skip(5) 查詢 5-10條數據
db.person.find({$or:[{age:22},{age:25}]}) or查詢 查找age爲22或25
db.person.find({age:{$gte:25}}).count() 查找age>=25 的結果數據的條數
db.person.find({“age”:20}) 按條件查找,如:
db.person,find({“age”:{$gt:22}}) 查找age大於22的記錄 db.person.find({“age”:{$lt:22}}) 查找age小於22的記錄 db.person.find({“age”:{$gte:23,$lte:26}}); 23<= age <=26

###增刪改操作

####PS : 假設集合名稱爲 person

db.person.save({“name”:”blue”,”age”:23,”sex”:true}) 添加一條數據
db.person.update({age:25},{$set:{name:’blue’}},false,true) 跟新person中age爲25 的所有數據的 name 爲 blue
db.person.update({name:’blue’},{$inc:{age:10}},false,true) 跟新person中name爲blue 的所有數據的 age都加10
b.person.update({name: ‘Lisi’}, {$inc: {age: -5}, $set: {name: ‘blue’}}, false, true); 更新person中name爲lisi的所有數據的age 減5同時設置name爲blue
db.person.remove({name:“blue”,age:”23”}) 刪除person中name爲blue age爲23的所有數據

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