时间:2019.05.31
环境:
目的:MongoDB删除某一个集合中的字段
说明:
作者:Zhong QQ交流群:121160124 欢迎加入!
使用MongoDB的过程中
有一个需求是删除某一个集合中的字段
在网上找了许多资料基本都是这样描述的:
db.yourcollection.update({},{$unset:{'需要删除的字段',''}},false, true)
这种方法从语法上似乎是不太完整的
对于一些情况是没有效果无法实现的
可以使用下面的方法:
假设你有一个数据库supermall
其中有一个集合contact
集合中有一个字段qq
现在这个字段不需要了想要删除
可以使用如下的语法
Example:
db.yourcollection.update({
"需要删除的字段": {
"$exists": true
}
}, {
"$unset": {
"需要删除的字段":null
}
}, {
multi: true
});
对应的业务逻辑代码为:
supermall.contact.update({
"qq": {
"$exists": true
}
}, {
"$unset": {
"qq":null
}
}, {
multi: true
});
执行方式可通过登录mongodb cli
或者通过数据库连接工具以执行命令如Navicat中的新建查询的方式执行
语法是对的 亲测有效!
关注微信公众号:邂逅最美的时光