У меня есть база данных MongoDB с коллекцией settings, из которой мне нужно удалить поле по ключу. В документы я вижу, что deleteOne принимает объект [ключ, значение].
Как я могу удалить его только с помощью ключа, поскольку значение неизвестно?
// key - req.params.key
db.collection('settings').deleteOne(???);
@Crowlex Этого не было в документах, когда я искал, поэтому я предположил, что это не Node.js. Это?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Если я правильно понял ваш вопрос. Вы хотите удалить документ, в котором существует определенное поле?
Если это так, вы можете использовать оператор запроса элемента $exists.
Допустим, имя поля config.
db.collection('settings').deleteOne({config: {$exists: true}})
Вот исходная документация: https://docs.mongodb.com/manual/reference/operator/query/exists/
Спасибо! Обратите внимание на отсутствие } ближе к концу.
Проверьте этот ответ здесь stackoverflow.com/a/10146816/4782034