mongoDB 文檔操做_刪

mongoDB 文檔刪除

MySQL對比

mysql   delete from table where ...
mongo db.collection.deleteOne(query)

刪除函數

deleteOne

功能  刪除第一個符合條件的文檔mysql

參數  query 篩選條件, 用法同其餘的 find 中的 querysql

刪除 name 爲 kk 的 文檔
>
db.class.deleteOne({name:"kk"}) { "acknowledged" : true, "deletedCount" : 1 }

 

deleteMany

deleteMany(query)

 

功能  刪除第一個符合條件的文檔
參數  query 篩選條件, 用法同其餘的 find 中的 query
    無參數表示所有刪除函數

刪除 name 爲 bb,dd,ff 的文檔
>
db.class.deleteMany({name:{$in:["bb","dd","ff"]}}) { "acknowledged" : true, "deletedCount" : 2 }

刪除 不存在 gender 的文檔
> db.class.deleteMany({gender:{$exists:false}}) { "acknowledged" : true, "deletedCount" : 3 }

刪除全部文檔
> db.class.deleteMany({}) { "acknowledged" : true, "deletedCount" : 10 }

 

remove

官方文檔不記錄了, 後期可能會被刪除spa

remove(query,justOne)

功能  刪除文檔code

參數
blog

 

query 篩選條件, 用法同其餘的 find 中的 query

justOne   
= true 同 deleteMany   = false 同 deleteOne

 

 

 

findOneDelete

findOneDelete(query)

功能  查找第一個文檔而後刪除這個文檔rem

參數  query 篩選條件, 用法同其餘的 find 中的 query文檔

找到第一個 age 爲 19 的文檔 並刪除他
>
db.class.findOneDelete({age:19}) { "acknowledged" : true, "deletedCount" : 1 }
相關文章
相關標籤/搜索