如何按键从MongoDB集合中删除字段?

时间:2019-07-20 06:29:46

标签: javascript node.js mongodb

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

由于值未知,如何仅用键将其删除?

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

1 个答案:

答案 0 :(得分:2)

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

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

假设字段名称为config

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

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