Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Cari Dokumen oleh _id dalam MongoDB menggunakan Go?

Bagaimana untuk Cari Dokumen oleh _id dalam MongoDB menggunakan Go?

DDD
Lepaskan: 2024-10-30 15:28:03
asal
868 orang telah melayarinya

How to Find a Document by _id in MongoDB using Go?

Mencari Dokumen oleh _id dalam MongoDB menggunakan Go

Untuk mencari dokumen dengan medan _id yang dijana secara automatik menggunakan mongo-go- pemacu, nyatakan ObjectID dan gunakannya sebagai nilai untuk medan "_id" dalam penapis pertanyaan.

Dalam kod yang disediakan, bson.RawValue digunakan, tetapi ia tidak perlu. Sebaliknya, gunakan primitive.ObjectIDFromHex("") untuk menukar perwakilan heksadesimal _id secara terus.

Kod Kemas Kini:

<code class="go">import (
    "context"
    "go.mongodb.org/mongo-driver/bson"
    "go.mongodb.org/mongo-driver/mongo"
    "go.mongodb.org/mongo-driver/mongo/options"
    "go.mongodb.org/mongo-driver/mongo/primitive"
)

func main() {
    ctx := context.Background()

    // Create a client
    client, err := mongo.Connect(ctx, options.Client().ApplyURI("mongodb://<host>:<port>"))
    if err != nil {
        // handle error
    }
    defer client.Disconnect(ctx)

    // Get a collection
    collection := client.Database("database").Collection("collection")

    // Parse the ObjectID from hexadecimal string
    id, err := primitive.ObjectIDFromHex("5c7452c7aeb4c97e0cdb75bf")
    if err != nil {
        // handle error
    }

    // Find the document by _id
    result := collection.FindOne(ctx, bson.M{"_id": id})
}</code>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Cari Dokumen oleh _id dalam MongoDB menggunakan Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan