在 MongoDB 中,我们需要删除一条记录,可以使用 remove 函数,remove() 函数可以接受一个查询文档作为可选参数来有选择性地删除符合条件的文档。删除文档是永久性的,不能撤销,也不能恢复。
db_name.collection_name.remove( <query>, { justOne: <boolean>, writeConcern: <document> } )
参数 | 描述 |
---|---|
db_name | 数据库名 |
collection_name | 集合名 |
query | 必选项,是设置删除的文档的条件 |
justOne | 布尔型的可选项,默认为 false,删除符合条件的所有文档,如果设为 true,则只删除一个文档 |
writeConcem | 可选项,设置抛出异常的级别 |
我们首先,使用 mongo 命令,连接上数据库,具体命令如下:
mongo
如下图所示:
现在,我们使用 use 命令,切换到 haicoder 数据库,具体命令如下:
use haicoder
现在,我们使用 insertMany 插入多条记录,具体命令如下:
db.haicoder.insertMany([{"name":"haicoder", "url":"www.haicoder.net"}, {"name":"HaiCoder", "url":"www.haicoder.net"}, {"name":"golang", "url":"https://haicoder.net/golang/golang-tutorial.html"}])
执行完毕后,此时,如下图所示:
我们看到,此时提示我们成功插入了三条记录,现在,我们使用 find 查询当前的所有记录,具体命令如下:
db.haicoder.find()
执行完毕后,此时,如下图所示:
现在,我们使用 remove 删除指定的记录,具体命令如下:
db.haicoder.remove({"name" : "golang"})
执行完毕后,我们再次使用 find 查询记录,执行完毕后,如下图所示:
我们看到,此时删除了一条记录,现在,我们再次使用 remove 函数,删除多条记录,具体命令如下:
db.haicoder.remove({"url" : "www.haicoder.net"})
执行完毕后,此时,如下图所示:
我们看到,此时删除了多条记录。
在 MongoDB 中,我们需要删除一条记录,可以使用 remove 函数,remove() 函数可以接受一个查询文档作为可选参数来有选择性地删除符合条件的文档。删除文档是永久性的,不能撤销,也不能恢复。