使用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中文網其他相關文章!