Как удалить элемент массива в mongoDB?

Для удаления элемента массива в MongoDB вы можете использовать оператор $pull, который применяется внутри оператора $set для обновления документа.

Предположим, у вас есть следующий документ в коллекции "example":

{
   "_id": ObjectId("605c2f6510ceea75174e5a45"),
   "arrayField": [1, 2, 3, 4, 5]
}

И если вы хотите удалить элемент 3 из массива "arrayField", вы можете выполнить следующий запрос:

db.example.updateOne(
   { "_id": ObjectId("605c2f6510ceea75174e5a45") },
   { "$pull": { "arrayField": 3 } }
)

Результатом будет обновленный документ:

{
   "_id": ObjectId("605c2f6510ceea75174e5a45"),
   "arrayField": [1, 2, 4, 5]
}

Примечание: Если вместо updateOne() вы хотите обновить несколько документов, вы можете использовать updateMany().