首頁 >後端開發 >Golang >如何使用MongoDB的MGOGO庫透過ID高效查找文件?

如何使用MongoDB的MGOGO庫透過ID高效查找文件?

Barbara Streisand
Barbara Streisand原創
2024-12-07 02:06:10568瀏覽

How to Efficiently Find Documents by ID using MongoDB's MGOMGO Library?

使用 MGO 依照 ID 找出

MGO 提供兩種按 ID 找出資料的方法:FindId() 和 Find()。

使用FindId()

使用 FindId() 時,只傳遞 ID 值:

err2 := c.FindId(bson.ObjectIdHex("58593d1d6aace357b32bb3a1")).One(&data)

使用Find()

與Find(),指定ID欄位name:

err2 := c.Find(bson.M{"_id": bson.ObjectIdHex("58593d1d6aace357b32bb3a1")}).One(&data)

處理錯誤

如果沒有回傳錯誤,則說明找到了文件。如果您始終看到零值(表示缺少文件),請確保 ID 欄位名稱與 MongoDB 中儲存的欄位名稱相符。使用結構體標籤來對應欄位名稱(例如 bson:"myid")。

效能最佳化

為了獲得更好的效能,連接到 MongoDB 伺服器一次並重複使用session 而不是每次都建立一個新的連線。詳情請參閱文件。

以上是如何使用MongoDB的MGOGO庫透過ID高效查找文件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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