Для удаления элемента массива в 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()
.