Bagaimanakah saya mengalih keluar Objek Tertentu daripada Array dalam MongoDB?

Linda Hamilton
Lepaskan: 2024-11-01 03:43:28
asal
581 orang telah melayarinya

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 } } }
Salin selepas log masuk

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
);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!