use 數據庫名 進入數據庫 若數據庫不存在,創建數據庫
db 顯示當前數據庫
show dbs 顯示內容非空的數據庫
db.createCollection('表名') 創建不限長度的表
db.createCollection('表名' ,{capped:true,size:1000}) 創建限制長度的表
db.表名.drop() 刪除集合
show collections 顯示所有表
db.表名.find() 查找表數據
db.表名.find({列名:數據1}) 按條件查詢
db.表名.find({列名:數據1}).pretty() pretty() 將查帶的結果格式話,更容易看清結構和內容
db.表名.findOne({列名:數據1}) 按條件查詢,只返回第一條
db.表名.update({列名:數據1},{列名:數據2}) 查找到數據1 ,替換為數據2
db.表名.update({列名:數據1},{$set:{列名:數據2}}) 查找到列為數據1的,替換所有數據1為數據2
db.表名.remove({列名:數據1},{justOne:true}) 刪除數據1的行,justOne為true時刪除1條,為false時刪除多條
比較運算符 :
小於 $lt 小於等於 $lte 大於$gt 大於等於$gte 不等於$ne
邏輯運算符:
$or 或 並且 可以直接逗號連接 $in 在。。。里
排序: sort()
db.表名.find().sort({字段:參數}) 參數為1 升序 參數為-1 降序
分頁 :limit()
db.表名.find().limit(參數) 參數是獲取的條數
db.表名.find().skip(參數) 參數是跳過的條數
db.表名.count({列名:數據1})統計數據的條數
db.表名.find(列名:數據1).distinct('去重字段',{列名:數據2}) 除去重復
備份數據庫
mongodump -h ip地址 -d 數據庫名 -o存放位置
恢復數據庫
mongorestore -h ip地址 -d 數據庫名 -dir存放位置