Berikut cara melakukannya menggunakan shell MongoDB. Anda harus dapat menerjemahkannya ke dalam PHP.
Operasi tarik terdiri dari $pull
pengubah, pemilih bidang dan ekspresi nilai .
{ $pull: { fieldSelector: valueExpression } }
Dalam kasus Anda, pemilih bidang adalah posts
, karena itulah larik yang ingin Anda perbarui. Ekspresi nilai, dalam bahasa Inggris sederhana, adalah
dimana
id
dari pos sama dengan "wwwwwwiasdfn234oiasf"
Ini diterjemahkan menjadi { id: "wwwwwiasdfn234oiasf" }
. Jika kita menggabungkan semua ini, Anda akan mendapatkan $pull
berikut ini pernyataan, yang akan menghapus item yang diinginkan dari array:
{ $pull: { posts: { id: "wwwwwiasdfn234oiasf" } } }