Mongodb expressjs Удаление одного объекта внутри массива по ссылке

#node.js #mongodb #express #mongoose

Вопрос:

Удаление объекта внутри массива с помощью

это мои данные в mongodb

введите описание изображения здесь

    exports.trythis = (req,res) => {
  compagne.findOneAndUpdate(
    { _id: "60d9ef555d051400157414ce" },
    { $pull: { adsets    : { _id :  "617dd41faa3bc54b08a5547f" } } },
    { new: true }
  )
    .then(templates => { res.json(templates);})
    .catch(err => console.log(err));
} 

 

мне нужно удалить набор объявлений с идентификатором объекта для массива compagnes отношение 1 ко многим

спасибо за помощь

Ответ №1:

$pull Автор: ObjectId("617dd41faa3bc54b08a5547f")

 db.collection.update({
  _id: "1"
},
{
  $pull: {
    adsets: ObjectId("617dd41faa3bc54b08a5547f")
  }
},
{
  new: true
})
 

mongoplayground