其實一直想整理下我常使用的MongoDB數據庫的一些操做命令,終於有時間了~mongodb
MongoDB是一種開源的,免費的非關係型數據庫(NoSql),不存在表、記錄等概念,與一般的關係型數據庫有些差別:數據庫
如下是一些經常使用命令數組
1、數據庫數據結構
一、查看全部數據庫:show dbs ui
二、切換數據庫:use DATABASE_NAME # 若是數據庫不存在,則建立數據庫spa
三、刪除數據庫:db.dropDatebase() 3d
2、集合對象
一、查看全部的集合:show collections 或者show tables blog
二、建立mongotest集合:排序
a、 db.creatCollection("mongotest") # 建立集合
b、 db.mycollections.insert({"name":"嗯哼~"}) # 在MongoDB中,當你插入一些文檔時,MongoDB會自動建立集合
3、文檔
一、插入文檔:db.mycollections.insert() 或者 db.mymycollections.save()
# 若是不指定 _id 字段 save() 方法相似於 insert() 方法。若是指定 _id 字段,則會更新該 _id 的數據。
例:
二、查找文檔:db.mycollections.find()
db.mycollections.find().pretty() # 查找所有文檔,按格式輸出
db.mycollections.findOne() # findOne是按照_id正序排列,沒有查詢條件,查找第一個被插入的數據
例:
其餘相關查詢條件語法以下:
三、更新命令:db.mycollections.update()
例:將上面王紅年齡從18歲改成19歲,操做命令爲:db.mycollections.update({"name" : "王紅"},{$set:{"age":"19"}})
三、插入多個姓名爲「張三」的人,刪除找到的前2條「張三」,操做命令爲:
db.mycollections.remove({"_id" : {$in: [ObjectId("5b86b20c873007ee4d98c1e6"), ObjectId("5b86b20e873007ee4d98c1e7")]}})
4、其餘命令
一、查詢過濾
db.mycollections.find({"name":"張三"},{"age":1,_id:0}) # 1表示顯示name,0表示不顯示_id.
二、limit()
若是你須要在MongoDB中讀取指定數量的數據記錄,可使用MongoDB的Limit方法,limit()方法接受一個數字參數,該參數指定從MongoDB中讀取的記錄條數。
db.mycollectons.find().limit(2) # 只顯示2個文檔
三、skip()