Mongodb 6.0更新文件
1.更新檔案內容(滿足條件有多條資料時只更新第一條資料)
db.tong.updateOne({name:'qqq'},{$set:{age:'30'}}) #更新檔案查詢條件中name欄位為qqq,將age欄位的值修改為30。只更新第一條資料。
db.tong.updateOne({name:'qqq'},{$set:{age:'300',regin:'Beijin'}}) #更新檔案查詢條件中name欄位為qqq,將age欄位的值修改為300,regin欄位的值修改為Beijin。
db.tong.updateOne({name:'qqq',age:'300'},{$set:{currency:'CNY'}}) #更新檔案查詢條件中name欄位為qqq,age欄位為300,將currency的值修改為CNY。
2.更新欄位
$set 更新或新增欄位
$unset 刪除欄位
$rename 重新命名欄位
$inc 加減欄位值
$mul 相乘欄位值
$min 比較減小欄位值
$max 比較增大欄位值
db.tong.updateOne({name:'lisi',age:'200'},{$set:{number:44,info:{one:'1111111',two:'2222222'}}}); #查詢檔案name為lisi和age為200的資料,將number修改為44,into修改為陣列資料。(資料存在的會修改,不存在的會增加)
db.tong.updateOne({name:'lisi',age:'200'},{$set:{"info.one":'3333333'}}); # 查詢檔案name為lisi和age為200的資料,修改info陣列中one的值為 3333333。
db.tong.updateOne({name:'lisi',age:'200'},{$set:{"info.three":'3333333'}}); #在資料組新新增欄位,並賦值。
3.刪除欄位
db.tong.updateOne({name:'lisi',age:'200'},{$unset:{name123:''}}) # #查詢檔案name為lisi和age為200的資料,刪除name123欄位。
db.tong.updateOne({name:'lisi',age:'200'},{$unset:{"info.one":''}}) #刪除info陣列中的欄位
4.重新命名欄位
db.tong.updateOne({name:'lisi',age:'200'},{$rename:{"regin":'region'}}) #將欄位 regin重新命名為 region。
5.更新欄位值(只能用在整型數字)
$inc 加減值
$mul 乘除值
$min 將值比較之後更新成最小的值
$max 將值比較之後更新成最大的值
db.tong.updateOne({name:'qqq'},{$inc:{number:-0.5}}); #將number欄位的值減去0.5(如果欄位不存在,會新建欄位並賦值)
db.tong.updateOne({name:'qqq'},{$inc:{number:+1}}); # 將number欄位的值加1
db.tong.updateOne({name:'qqq'},{$mul:{number:2}}); # 將number欄位的值乘以2(如果欄位不存在,會新建欄位並賦值0)
db.tong.updateOne({name:'qqq'},{$mul:{number:0.5}}); # 將number欄位的值除以2
db.tong.updateOne({name:'qqq'},{$min:{number:100}}); #如果number存在的值小於100,那保留原先的值(如果更新欄位的型別和值型別不一至,會按BSON資料型別排序規則進行比較)
db.tong.updateOne({name:'qqq'},{$max:{number:100}}); # 如果number存在的值小於100,那更新至當前值 (如果更新欄位的型別和值型別不一至,會按BSON資料型別排序規則進行比較
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25854343/viewspace-2984094/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Facebook 遊戲開發更新文件 API 參考文件 v6.0遊戲開發API
- Facebook 小遊戲開發更新文件 API 參考文件 v6.0遊戲開發API
- MongoDB 操作文件 查詢文件MongoDB
- MongoDB文件儲存MongoDB
- MongoDB 刪除文件MongoDB
- MongoDB(7)- 文件插入操作MongoDB
- Mongodb高階更新MongoDB
- MongoDB查詢內嵌文件MongoDB
- MongoDB(5)- Document 文件相關MongoDB
- Python操作MongoDB文件資料庫PythonMongoDB資料庫
- SpringBoot整合Mongodb文件資料庫Spring BootMongoDB資料庫
- 社群文件協作更新
- SpringBoot高階篇MongoDB之如何新增文件Spring BootMongoDB
- tensquare-3 文件型資料庫MongoDB資料庫MongoDB
- MongoDB(12)- 查詢嵌入文件的陣列MongoDB陣列
- 【mongodb】增刪改mongodb文件(Document)操作,看這一篇就夠了MongoDB
- MongoDB 如何實現巢狀子文件分組MongoDB巢狀
- MongoDB 6.0 單例項基於使用者角色實現授權登入MongoDB單例
- 分散式文件儲存資料庫之MongoDB副本集分散式資料庫MongoDB
- 分散式文件儲存資料庫之MongoDB索引管理分散式資料庫MongoDB索引
- golang寫的IM伺服器(文件更新)Golang伺服器
- MongoDB資料庫中更新與刪除資料MongoDB資料庫
- 分散式文件儲存資料庫之MongoDB訪問控制分散式資料庫MongoDB
- 分散式文件儲存資料庫之MongoDB分片叢集分散式資料庫MongoDB
- Facebook 遊戲開發更新文件 API 參考文件 v5.0遊戲開發API
- Android app 線上更新那點事兒(適配Android6.0、7.0、8.0)AndroidAPP
- 【typeorm】typeorm官方文件querybuilder插入更新刪除部分ORMUI
- DocumentFragment文件碎片(高效批量更新多個節點)Fragment
- hisql orm update表資料更新文件SQLORM
- 請問大家用什麼工具寫介面文件?如何保證介面文件更新?
- mongodb 查詢條件,查詢邏輯對照表,邏輯運算子,正規表示式匹配查詢,排序,分頁/巧分頁,更新運算子,更新單個/多個文件,刪除文件,批次插入,$type運算子,ObjectId生成器,內嵌文件和陣列查詢修改MongoDB排序Object陣列
- 分散式文件儲存資料庫之MongoDB基礎入門分散式資料庫MongoDB
- 更新win10系統後VC++ 6.0無法執行如何解決Win10C++
- Deadmin 更新部分文件介紹快速使用方法
- 使用Spring Reactive MongoDB進行自定義更新查詢 -Yuri MednikovSpringReactMongoDB
- MongoDB 4.0檢視,更新和回收角色許可權步驟MongoDB
- 分散式文件儲存資料庫之MongoDB備份與恢復分散式資料庫MongoDB
- k8s-mongodb叢集部署(副本集) (包括規劃文件-攢)K8SMongoDB