我有一个 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/