Bagaimana untuk Cari Dokumen oleh _id dalam MongoDB menggunakan Go?

DDD
Lepaskan: 2024-10-30 15:28:03
asal
815 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!

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