Вот 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 }
]
}
Вы можете использовать $ pull MongoDB
db.collection.update(
{ },
{ $pull: { points: { points: 55, bonus: 20 } } },
)
{multi: true}: добавление этого в вышеупомянутом запросе удалит все записи, соответствующие {пунктам: 55, бонусу: 20}
collection->update(array("_id"=>$document["_id"]),array('$pull'=>array("points"=>array("points"=>55,"bonus"=>20)));
В PHP используется этот код для удаления документов из документа