Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mendapatkan Dokumen dengan _id Menggunakan mongo-go-driver?

Bagaimana untuk Mendapatkan Dokumen dengan _id Menggunakan mongo-go-driver?

Linda Hamilton
Linda Hamiltonasal
2024-10-31 11:37:02721semak imbas

How to Retrieve a Document by _id Using mongo-go-driver?

Mencari Dokumen dengan _id Menggunakan mongo-go-driver

Apabila cuba mendapatkan semula dokumen dengan medan _idnya, anda mungkin menghadapi masalah di mana nilai yang dikembalikan adalah kosong. Satu punca yang berpotensi ialah pengendalian yang salah bagi jenis ObjectID _id.

Gambaran Keseluruhan Respons

Dalam coretan kod yang disediakan, _id diwakili menggunakan bson.RawValue, yang merupakan jenis generik untuk memegang BSON data tanpa sebarang tafsiran khusus. Walau bagaimanapun, pemandu mongo-go menjangkakan ObjectID apabila mencari mengikut _id.

Cadangan Penyelesaian

Untuk menyelesaikan isu ini, anda boleh menggunakan primitive.ObjectIDFromHex untuk menukar rentetan _id kepada ObjectID. Berikut ialah contoh:

<code class="go">import (
    "github.com/mongodb/mongo-go-driver/bson"
    "github.com/mongodb/mongo-go-driver/mongo"
)

// ...

objID, _ := primitive.ObjectIDFromHex("5c7452c7aeb4c97e0cdb75bf")
value := collection.FindOne(ctx, bson.M{"_id": objID})</code>

Ini seharusnya mengembalikan dokumen yang diingini dengan _id yang ditentukan.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Dokumen dengan _id Menggunakan mongo-go-driver?. 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