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文件儲存MongoDB
- Mongodb高階更新MongoDB
- MongoDB更新(update)操作MongoDB
- MongoDB(7)- 文件插入操作MongoDB
- MongoDB之資料更新(更新函式)MongoDB函式
- MongoDB(5)- Document 文件相關MongoDB
- MongoDB查詢內嵌文件MongoDB
- 【Tomcat 6.0官方文件翻譯】—— 簡介Tomcat
- Visual C++ 6.0的文件/視結構 (轉)C++
- Python操作MongoDB文件資料庫PythonMongoDB資料庫
- MongoDB(12)- 查詢嵌入文件的陣列MongoDB陣列
- tensquare-3 文件型資料庫MongoDB資料庫MongoDB
- SpringBoot整合Mongodb文件資料庫Spring BootMongoDB資料庫
- MongoDB之資料更新(修改器)MongoDB
- MongoDB 集合的插入、更新、刪除操作MongoDB
- 北京資訊平臺介面文件更新
- 【mongodb】增刪改mongodb文件(Document)操作,看這一篇就夠了MongoDB
- MongoDB 如何實現巢狀子文件分組MongoDB巢狀
- MongoDB查詢(陣列、內嵌文件和$where)MongoDB陣列
- golang寫的IM伺服器(文件更新)Golang伺服器
- MongoDB 6.0 單例項基於使用者角色實現授權登入MongoDB單例
- SpringBoot高階篇MongoDB之如何新增文件Spring BootMongoDB
- 分散式文件儲存資料庫之MongoDB索引管理分散式資料庫MongoDB索引
- 分散式文件儲存資料庫之MongoDB副本集分散式資料庫MongoDB
- MongoDB資料庫中更新與刪除資料MongoDB資料庫
- Facebook 遊戲開發更新文件 API 參考文件 v5.0遊戲開發API
- hisql orm update表資料更新文件SQLORM
- DocumentFragment文件碎片(高效批量更新多個節點)Fragment
- 【typeorm】typeorm官方文件querybuilder插入更新刪除部分ORMUI
- 分散式文件儲存資料庫之MongoDB分片叢集分散式資料庫MongoDB
- 分散式文件儲存資料庫之MongoDB訪問控制分散式資料庫MongoDB
- 請問大家用什麼工具寫介面文件?如何保證介面文件更新?
- Debian 6.0的最後一次更新:Debian 6.0.10釋出