【SRH】------mongodb常用命令
阿新 • • 發佈:2018-12-30
檢視資料庫:
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()