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

Linda Hamilton
Lepaskan: 2024-10-31 11:37:02
asal
724 orang telah melayarinya

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

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!

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!