• 技术文章 >数据库 >MongoDB

    mongodb怎么删除文档

    爱喝马黛茶的安东尼爱喝马黛茶的安东尼2019-12-19 11:13:07原创1491

    MongoDB remove()函数是用来移除集合中的数据。在执行remove()函数前先执行find()命令来判断执行的条件是否正确,这是一个比较好的习惯。

    语法

    remove() 方法的基本语法格式如下所示:

    db.collection.remove(
       <query>,
       <justOne>
    )

    如果你的 MongoDB 是 2.6 版本以后的,语法格式如下:

    db.collection.remove(
       <query>,
       {
         justOne: <boolean>,
         writeConcern: <document>
       }
    )

    参数说明:

    query :(可选)删除的文档的条件。

    justOne : (可选)如果设为 true 或 1,则只删除一个文档,如果不设置该参数,或使用默认值 false,则删除所有匹配条件的文档。

    writeConcern :(可选)抛出异常的级别。

    如果你只想删除第一条找到的记录可以设置 justOne 为 1,如下所示:

    >db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)

    如果你想删除所有数据,可以使用以下方式(类似常规 SQL 的 truncate 命令):

    >db.col.remove({})
    >db.col.find()
    >

    remove() 方法已经过时了,现在官方推荐使用 deleteOne() 和 deleteMany() 方法。

    如删除集合下全部文档:

    db.inventory.deleteMany({})

    删除 status 等于 A 的全部文档:

    db.inventory.deleteMany({ status : "A" })

    删除 status 等于 D 的一个文档:

    db.inventory.deleteOne( { status: "D" } )

    python学习网,大量的免费MongoDB入门教程,欢迎在线学习!

    专题推荐:mongodb 删除文档
    品易云
    上一篇:怎么查看端口占用情况 下一篇:mongodb如何执行distinct

    相关文章推荐

    • mongodb如何删除表• mongodb如何删除索引

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网