Rumah > Artikel > hujung hadapan web > Bagaimanakah saya mengalih keluar Objek Tertentu daripada Array dalam MongoDB?
Dalam MongoDB, anda boleh mengalih keluar objek tertentu daripada tatasusunan dalam dokumen. Untuk mencapai ini, anda perlu menggunakan operator $pull.
Sintaks untuk operator $pull apabila mengalih keluar keseluruhan objek daripada tatasusunan adalah seperti berikut:
{ $pull: { arrayName: { property: value } } }
Dalam contoh yang diberikan, anda cuba mengalih keluar item dengan id 23 daripada tatasusunan item dalam dokumen dengan _id 5150a1199fac0e6910000002. Walau bagaimanapun, pendekatan asal anda tidak betul kerana anda cuba menggunakan operator tarik pada medan (id) dan bukannya pada objek yang diingini.
Untuk mengalih keluar keseluruhan objek dengan betul daripada tatasusunan, anda perlu menggunakan pertanyaan berikut:
db.mycollection.update( { '_id': ObjectId("5150a1199fac0e6910000002") }, { $pull: { items: { id: 23 } } }, false, // Upsert true, // Multi );
Pertanyaan ini akan mengalih keluar item dengan id 23 daripada tatasusunan item dalam dokumen yang ditentukan.
Atas ialah kandungan terperinci Bagaimanakah saya mengalih keluar Objek Tertentu daripada Array dalam MongoDB?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!