相关文章推荐
任性的火车  ·  php ...·  1 年前    · 
闷骚的紫菜  ·  IBM Documentation·  1 年前    · 
善良的稀饭  ·  PHP convert date ...·  1 年前    · 
writeConcern: < document > , collation: < document > , hint: < document | string > // Available starting in MongoDB 4.4
  • filter:删除文档的条件,有点像 Mysql 的 where 条件
  • hint:指定查询的索引
  • deleteMany() 语法格式

    db.collection.deleteMany(
       <filter>,
          writeConcern: <document>,
          collation: <document>
    

    remove() 语法格式

    db.collection.remove(
       <query>,
       <justOne>
    
    db.collection.remove(
       <query>,
         justOne: <boolean>,
         writeConcern: <document>,
         collation: <document>
    
  • query/filter:使用查询运算符指定删除条件,要删除集合中的所有文档,传递一个空文档 ({}) 就行
  • justOne:可选项,true,删除第一个满足删除条件的文档,默认 false,删除所有满足条件的文档
  • writeConcern:可选项,设置抛出异常的级别(比较复杂,用到再详解)
  • collation:指定用于操作的排序规则(比较复杂,用到再详解)
  • 删除文档是永久性删除,不能撤销也不能恢复

    db.inventory.insertMany( [
       { item: "journal", qty: 25, size: { h: 14, w: 21, uom: "cm" }, status: "A" },
       { item: "notebook", qty: 50, size: { h: 8.5, w: 11, uom: "in" }, status: "P" },
       { item: "paper", qty: 100, size: { h: 8.5, w: 11, uom: "in" }, status: "D" },
       { item: "planner", qty: 75, size: { h: 22.85, w: 30, uom: "cm" }, status: "D" },
       { item: "postcard", qty: 45, size: { h: 10, w: 15.25, uom: "cm" }, status: "A" },
    

    为了后面的栗子用的

    删除所有文档

    db.inventory.remove({})