mongodb修改語法:
db.test.update(query,update,upsert,multi,writeconcern)
query:查詢引數,類似where子句
update:要更新的資料
upsert:boolean,可選,為true時如果沒有該資料則新增,為false時不新增。預設false
multi:boolean,可選,為true時修改所有符合條件的行,為false時只修改第一條匹配資料,預設false
writeoncern:可選,錯誤級別
示例:
> db.test.find()
> db.test.update(,})
writeresult()
> db.test.find()
錯誤示例:
如果沒有$set關鍵字更新單條資料,不會提示錯誤,但是會導致其他字段丟失,如下邊錯誤示例,會丟失age欄位
如果沒有$set關鍵字更新多條資料,會提示錯誤multi update only works with $ operators
建議所有更新操作都使用$set等關鍵字
> db.test.update(,)
writeresult()
> db.test.find()
> db.test.update(,,false,true)
writeresult(
})
坑 mongodb啟動報錯
mongodb真的很脆弱,公司加個防火牆,馬上就不行了,撤掉也必須重啟,重啟還容易報錯 cd 到mongodb的安裝路徑 然後啟動 mongod dbpath data mongodb master data logpath data mongodb master log master.log da...
MongoDB修改文件
regex正則操作符 運算子作用 inc 自增 rename 重新命名 set 修改屬性 新增屬性 unset 刪除屬性 min 先和設定的值比較,將較小的值保留 max 先和設定的值比較,將較大的值保留 將id為1的文件修改年齡為40 需要注意的是update是直接替換原文件物件,得通過修改操作符...
mongodb修改資料
修改資料 db.collectionname.update query,update,upsert,multi 功能 修改乙個文件 引數 query 篩選要修改的文件 相當於where子句,用法同查詢 update 將資料更新為什麼內容相當於set操作,需要使用修改器操作符 upsert bool值...