Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Mengambil Dokumen MongoDB oleh _ID Array dengan Golang?
Mengambil semula Dokumen MongoDB oleh _ID Array dengan Golang
Masalah:
Anda memiliki tatasusunan mengandungi objek _ID MongoDB. Untuk mendapatkan semula semua dokumen yang berkaitan dengan cekap, anda mencari pertanyaan yang menggunakan pakej mgo dan bson.
Penyelesaian:
Untuk membina pertanyaan, mulakan dengan memeriksa yang disimpan _ID. Jika ia adalah rentetan, pertanyaan awal anda menggunakan bson.M{"_id": bson.M{"$in": id}} adalah tepat.
Walau bagaimanapun, jika _ID ialah pengecam objek dalam bentuk heksadesimal, penukaran adalah perlu. Ikut langkah berikut:
Berikut ialah kod yang dikemas kini untuk pertanyaan dengan ID objek:
<code class="go">oids := make([]bson.ObjectId, len(ids)) for i := range ids { oids[i] = bson.ObjectIdHex(ids[i]) } query := bson.M{"_id": bson.M{"$in": oids}}</code>
Dengan mengikuti langkah ini, anda boleh mendapatkan semula semua dokumen MongoDB yang sepadan dengan tatasusunan _ID yang ditentukan.
Atas ialah kandungan terperinci Bagaimana untuk Mengambil Dokumen MongoDB oleh _ID Array dengan Golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!