首頁  >  文章  >  後端開發  >  如何使用 Go 在 MongoDB 中透過 _id 尋找文件?

如何使用 Go 在 MongoDB 中透過 _id 尋找文件?

DDD
DDD原創
2024-10-30 15:28:03740瀏覽

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

使用Go 在MongoDB 中透過_id 尋找文件

使用mongo-go- 透過自動產生的_id 欄位來尋找文件驅動程式,實例化一個ObjectID 並將其用作查詢過濾器中「_id」欄位的值。

在提供的程式碼中,使用了 bson.RawValue,但這不是必要的。相反,使用primitive.ObjectIDFromHex("")直接轉換_id的十六進位表示。

更新的程式碼:

<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>

以上是如何使用 Go 在 MongoDB 中透過 _id 尋找文件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn