首頁  >  文章  >  後端開發  >  如何使用 mongo-go-driver 透過 _id 尋找文件?

如何使用 mongo-go-driver 透過 _id 尋找文件?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-01 10:14:301005瀏覽

How to Find a Document by _id Using mongo-go-driver?

如何使用mongo-go-driver 透過_id 尋找文檔

要根據自動產生的_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中文網其他相關文章!

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