Semakan Kewujudan Objek Cekap dalam MongoDB Menggunakan gopkg.in/mgo.v2
Coretan kod yang disediakan memeriksa dengan cekap kewujudan objek dalam koleksi MongoDB. Walau bagaimanapun, ia memperkenalkan pembolehubah yang tidak diperlukan, res, yang menyimpan objek yang ditemui, yang boleh menjadi masalah jika objek itu besar dan kompleks.
Pendekatan Alternatif Menggunakan Count()
Nasib baik, terdapat cara yang lebih ringkas dan dioptimumkan untuk menyemak kewujudan objek menggunakan kaedah Count() yang disediakan oleh pakej gopkg.in/mgo.v2:
<code class="go">count, err := collection.Find(bson.M{field: value}).Count()</code>
Kaedah ini mengembalikan kiraan integer daripada dokumen yang sepadan dalam koleksi. Secara lalai, ia menganggap semua dokumen yang sepadan dengan kriteria penapis yang diberikan, yang bermaksud bahawa jika sekurang-kurangnya satu dokumen wujud, kiraan akan lebih besar daripada sifar.
Penggunaan
Untuk menyemak sama ada objek dengan pasangan nilai medan tertentu wujud dalam koleksi, cuma gantikan nama medan dan nilai dalam coretan kod di atas:
<code class="go">count, err := collection.Find(bson.M{"title": "title1"}).Count()</code>
Jika pembolehubah kiraan mengembalikan nilai yang lebih besar daripada sifar , ia menunjukkan bahawa objek dengan tajuk yang ditentukan sudah wujud dalam koleksi.
Faedah
Menggunakan kaedah Count() menawarkan beberapa faedah:
Atas ialah kandungan terperinci Bagaimana untuk Memeriksa Kewujudan Objek dengan Cekap dalam MongoDB Menggunakan gopkg.in/mgo.v2?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!