Как удалить или удалить данные массива из документа в mongodb, используя переполнение стека

Вот JSON, который я хочу удалить {баллов: 55, бонус: 20} из баллов

{
_id: 3,
name: "ahn",
age: 22,
type: 2,
status: "A",
favorites: { artist: "Cassatt", food: "cake" },
finished: [ 6 ],
badges: [ "blue", "red" ],
points: [
{ points: 81, bonus: 8 },
{ points: 55, bonus: 20 },
{ points: 56, bonus: 25 }
]
}

Я хочу увидеть этот результат

{
_id: 3,
name: "ahn",
age: 22,
type: 2,
status: "A",
favorites: { artist: "Cassatt", food: "cake" },
finished: [ 6 ],
badges: [ "blue", "red" ],
points: [
{ points: 81, bonus: 8 },
{ points: 56, bonus: 25 }
]
}

0

Решение

Вы можете использовать $ pull MongoDB

    db.collection.update(
{ },
{ $pull: { points:  { points: 55, bonus: 20 } } },
)

{multi: true}: добавление этого в вышеупомянутом запросе удалит все записи, соответствующие {пунктам: 55, бонусу: 20}

0

Другие решения

collection->update(array("_id"=>$document["_id"]),array('$pull'=>array("points"=>array("points"=>55,"bonus"=>20)));

В PHP используется этот код для удаления документов из документа

0

По вопросам рекламы [email protected]