Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimanakah saya mengalih keluar Objek Tertentu daripada Array dalam MongoDB?

Bagaimanakah saya mengalih keluar Objek Tertentu daripada Array dalam MongoDB?

Linda Hamilton
Linda Hamiltonasal
2024-11-01 03:43:28582semak imbas

How do I Remove a Specific Object from an Array in MongoDB?

MongoDB: Mengalih keluar Objek Tertentu daripada Tatasusunan

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn