MongoDB删除字段unset

MongoDB删除字段unset

MongoDB 中,我们需要删除某条记录中的某个字段,可以使用 update 语句加上 unset 来实现。

MongoDB删除字段unset详解

语法

db_name.collection_name.update( <query>, {$unset:{filed:1}} )

参数

参数 描述
db_name 数据库名
collection_name 集合名
query 必选项,是设置更新的文档的条件
filed 需要删除的字段

说明

在 update 里面,使用 unset 来删除字段。

案例

我们首先,使用 mongo 命令,连接上数据库,具体命令如下:

mongo

如下图所示:

85_mongodb删除字段update unset.png

现在,我们使用 use 命令,切换到 haicoder 数据库,具体命令如下:

use haicoder

现在,我们使用 insert 插入一条记录,具体命令如下:

db.haicoder.insert({"name":"haicoder", "url":"www.haicoder.net"})

执行完毕后,此时,如下图所示:

86_mongodb删除字段update unset.png

我们看到,此时提示我们成功插入了一条记录,现在,我们使用 find 查询当前的所有记录,具体命令如下:

db.haicoder.find({}, {_id:0})

执行完毕后,此时,如下图所示:

87_mongodb删除字段update unset.png

现在,我们使用 update 删除 name 字段,具体命令如下:

db.haicoder.update({"_id" : ObjectId("5f64299f1b514c9e0b43f762")}, {"$unset":{"name" : 1}})

执行完毕后,我们再次使用 find 查看记录,如下图所示:

88_mongodb删除字段update unset.png

我们看到,此时,该条记录里面的 name 字段已经被成功删除了。

MongoDB删除字段unset总结

在 MongoDB 中,我们需要删除某条记录中的某个字段,可以使用 update 语句加上 unset 来实现。