天天看點

mongodb的寫入,删除,更新

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。

位址:

繼續閱讀