Я использую $ pull для удаления элементов из вложенных вложенных документов, но если я хочу удалить 1 элемент из массива, он удаляет все элементы из массива
Что я делаю не так?
Я делаю $ pull здесь с ExpressJS:
getController.deleteRec = function(req,res,collection){
var id = req.params.id;
console.log(id);
collection.updateOne({'subitem.messages._id': id}, {$pull: {'subitem.$.messages': {"subitem.$.messages": id}}}).
then(function(result){
console.log(result);
});
};