mongodb資料庫和集合的建立是隐式的。
意思是說不用單獨寫create database 語句。
直接使用use關鍵詞即可。
在bin/mongo shell下運作:
這樣會生成test資料庫,如果不寫入離開,系統自動删掉。
集合也是隐式的,不用專門指定,直接insert一個文檔,會産生一個集合。
插入使用insert:
user為集合名稱,這就寫入了一條資料。
文檔删除使用remove關鍵詞。
删除user下面所有的資料。
如果指定删除特定條件的資料,需要給remove加上參數。
删除name為gang的所有使用者。
文檔更新使用update關鍵詞,
更新具有原子性,若兩個更新同時到達伺服器,先到的先執行,然後執行另一個。
update有兩個參數:
第一個:查詢出要更新的文檔,第二個修改器modifier,做哪些修改。
update直接可以用第二個參數更新整個文檔。
檢視結果
$set設定一個新值,如果不存在,則建立。
新加了一個age選項,使用find檢視
$unset可以删掉一個key
檢視
$inc用于增加或減少指定的值,不存在則建立。
常用于計數器。
$inc必須作用于整數或浮點數。
如果想減少,則設定為負數。
數組操作使用$push壓入一條, $pop彈出一條。
使用$addToSet 處理,會處理重複請求,不存在才會寫入。
$pop,從數組中删除一個。
key : 1 從數組末尾删除一個。
key: -1 從數組開始删除一個。
$pull 從數組中删除指定的資料。
upsert如果找到比對條件則更新,不存在則建立一個。
需要将update的第三個參數設定為true。
update預設是更新一條記錄, 如果需要更新多個文檔,需要将update的第四個參數設定為true。
位址: