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