要根據自動產生的_id 欄位檢索文檔,可以使用FindOne 方法由mongo-go- driver 庫提供。然而,使用者最近遇到了一個問題,即儘管使用了從 Mongo Express 獲取的有效 _id 值,但提供的查詢並沒有傳回結果。
使用者最初嘗試使用 bson.RawValue 建立 ObjectID 並使用 bson.EC。 ObjectID,但由於 bson 包中缺少 EC 類型以及 mongo-go-driver 中的 objectid 包,這些被證明是無效的。
為了解決這個問題,建議使用 Primitive.ObjectIDFromHex 函數,確保簡單且有效率的 ObjectID 宣告。下面更新的程式碼成功檢索了所需的文件:
<code class="go">objID, _ := primitive.ObjectIDFromHex("5c7452c7aeb4c97e0cdb75bf") value := collection.FindOne(ctx, bson.M{"_id": objID})</code>
以上是如何使用 mongo-go-driver 透過 _id 尋找文件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!