Untuk mendapatkan semula dokumen berdasarkan medan _id yang dijana secara automatik, seseorang boleh menggunakan kaedah FindOne disediakan oleh perpustakaan mongo-go-driver. Walau bagaimanapun, pengguna baru-baru ini menghadapi isu di mana pertanyaan yang diberikan tidak mengembalikan hasil walaupun menggunakan nilai _id yang sah yang diperoleh daripada Mongo Express.
Pengguna pada mulanya cuba mencipta ObjectID menggunakan bson.RawValue dan menggunakan bson.EC. ObjectID, tetapi ini terbukti tidak berkesan kerana ketiadaan kedua-dua jenis EC dalam pakej bson dan pakej objectid dalam mongo-go-driver.
Untuk menyelesaikannya, dicadangkan untuk menggunakan fungsi primitif.ObjectIDFromHex , memastikan pengisytiharan ObjectID yang mudah dan cekap. Kod yang dikemas kini di bawah berjaya mendapatkan semula dokumen yang dikehendaki:
<code class="go">objID, _ := primitive.ObjectIDFromHex("5c7452c7aeb4c97e0cdb75bf") value := collection.FindOne(ctx, bson.M{"_id": objID})</code>
Atas ialah kandungan terperinci Bagaimana untuk Cari Dokumen dengan _id Menggunakan mongo-go-driver?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!