6、db.remove(query, options, callback)

作用:

根据 options 配置删除所有 query 匹配到的文档集。

参数:

query: 与 find 和 findOne 中 query 参数的用法一致

options: 只有一个可用。muti(默认 false),允许删除多个文档。

callback: 可选,参数: err, numRemoved

示例:

  1. // 文档集
  2. // { _id: 'id1', planet: 'Mars', system: 'solar', inhabited: false }
  3. // { _id: 'id2', planet: 'Earth', system: 'solar', inhabited: true }
  4. // { _id: 'id3', planet: 'Jupiter', system: 'solar', inhabited: false }
  5. // { _id: 'id4', planet: 'Omicron Persia 8', system: 'futurama', inhabited: true }
  6. // 删除一条记录
  7. // options set to {} since the default for multi is false
  8. db.remove({_id:'id2'},{},function(err,numRemoved){
  9. // numRemoved = 1
  10. });
  11. // 删除多条记录
  12. db.remove({system:'solar'},{multi:true},function(err,numRemoved){
  13. // numRemoved = 3
  14. // All planets from the solar system were removed
  15. });
  16. // 删除所有记录
  17. db.remove({},{multi:true},function(err,numRemoved){
  18. });