javascript - 如何通过键从 MongoDB 集合中删除字段?

标签 javascript node.js mongodb

我有一个 MongoDB 数据库,其中有一个 settings 集合,我需要通过键从中删除一个字段。在 docs我看到 deleteOne 接受一个对象 [key, value]。

由于值未知,如何仅使用 key 删除它?

// key - req.params.key
db.collection('settings').deleteOne(???);

最佳答案

如果我理解你的问题正确的话。您想删除存在特定字段的文档吗?

如果是这样,您可以使用 $exists 元素查询运算符。

假设字段名称是config

db.collection('settings').deleteOne({config: {$exists: true}})

这里是源文档:https://docs.mongodb.com/manual/reference/operator/query/exists/

关于javascript - 如何通过键从 MongoDB 集合中删除字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57122344/

相关文章:

javascript - 尽管之前有相同的连接工作,但 mongodb 'failed to connect to server' 错误

javascript 隐藏/显示示例 - 关闭 div

javascript 事件被应用于错误的元素

javascript - Elasticsearch-模糊搜索未给出建议

javascript - 使用 AsyncStorage 实例化持久应用程序状态

node.js - 以其他用户身份执行作业

MongoDB - 如何删除除最后一个以外的过期文档

javascript - 发出 GET 请求时出错 "Failed to load resource: net::ERR_CONNECTION_REFUSED"

javascript - 如何验证我的预订日期?

node.js - 在node js中将JWT从后端传递到前端