1. 程式人生 > >【SRH】------mongodb常用命令

【SRH】------mongodb常用命令

檢視資料庫 show dbs 檢視資料庫   建立/切換資料庫: use <name> 建立/切換資料庫(如果資料庫裡面沒有東西的話是不顯示的)   檢視當前在哪個資料庫下面 db 檢視當前在哪個資料庫下面 ------------------------------------------------------ 建立表: db.createCollection("表名") 在當前資料庫下建立一張表   查看錶: db.getCollectionNames() 檢視當前資料庫中有多少張表
  切換表: db.getCollection("表名") 切換當前資料庫中的表   ------------------------------------------------------- 增: db.<name>.save({}) 新增資料 eg: db.user.save({"name":"張三","age":18}) ------------------------------------------------------- 刪: db.<name>.remove
({}) 刪除所有資料
  刪除某一條資料 db.<name>.remove({name:25}) 刪除name為25的這條資料 ------------------------------------------------------- 改: db.<表名>.update(引數1,引數2,引數3,引數4) 修改資料 引數1:條件 引數2;需要修改成的資料 引數3:如果沒有是否新增 true新增 false 不新增 引數4:一次修改多條還是一條 true多條 false 一條  
eg:db.user.update({name:"張三"},{$set:{name:"李四"}},false,true) db.user.update({name:"張三"},{$inc:{age:2}},false,true) db.user.update({name:"張三"},{$set:{name:"李四"},$inc:{age:33}}) ------------------------------------------------------- 查:<name>為表名   查詢所有資料 db.<name>.find()    查詢指定資料 db.<name>.find({name:25})    按照年齡排序 升序 :1為升序 (查詢所有的資料,並將資料按照年齡升序的方式排列) db.user.find().sort({age:1})   降序 :-1為降序  db.user.find().sort({age:-1})   模糊查詢:(正則,只能匹配字串,不能匹配數字)   查詢name中包含mongo的資料 db.user.find({name:/mongo/}) 查詢name中以mongo 開頭 的資料 db.user.find({name:/^mongo/}) ------------------------------------------------------ 分頁常用:limit   skip   顯示5條資料 db.user.find().limit(5)   跳過10條資料,顯示10條以後的資料 db.user.find().skip(10)   跳過10條資料後,顯示5條資料 db.user.find().skip(10).limit(5) ------------------------------------------------------- 查詢第一條資料(顯示滿足條件的資料的第一條資料) db.user.findOne()//顯示所有資料中的第一條資料   db.user.findOne({條件})//顯示滿足條件的第一條資料   查詢指定的列 db.user.find({},{name:2,age:3,_id:0}) 參1:需要查詢的內容,如果為{},為所有內容 參2:篩選的條件,如果不寫相關欄位,則不顯示,如果欄位的值為0,也不顯示,如果欄位的值>0,則顯示,所以,如果想顯示 某一列,就讓其欄位的值>0     查詢age=15的所有人的年齡和姓名 eg:db.user.find({age:15},{name:1,age:1,_id:0})   or: db.user.find({$or:[{age:22},{age:25}])   查詢年齡 > 22 的記錄 db.user.find({age:{$gt:22}})   查詢年齡 >= 22 的記錄 db.user.find({age:{$gte:22}})   查詢年齡 < 22 的記錄 db.user.find({age:{$lt:22}}) 查詢年齡 <= 22 的記錄 db.user.find({age:{$lte:22}}) 查詢年齡 >=22 且 <=26 的記錄 db.user.find({age:{$gte:22,$lte:26}})   查詢某個結果的記錄條數 db.user.find({age:{$gte:21,$lte:33}}).count()