在Golang中使用MONGODB操作時,開發人員可能會遇到iDID方法的問題,使用MOGO庫進行MongoDB操作時,使用MGO庫進行MONGO庫時,使用MGO Library進行MONGODB操作時,使用MGO Library進行MOGO Library時,將MOGO庫時可能會遇到ID ID的問題。從以下代碼段及其輸出中可以明顯看出這個問題: session.SetMode(mgo.monotonic,true)
coll:= session.db(“ aaaw_web”)。 c(“ cron_emails”)
變量結果
fmt.printf(“%v”,messages.ID)
err = coll.findid(bson.objectId(messages.id))。一個(&result)
fmt.printf(“%v”,結果)
fmt.println(err)
,儘管MongoDB中存在的文檔,但代碼未能檢索它。要解決此問題,了解mongodb中對象ID的性質至關重要。 [umpurpurs] [umpurpurs] [umpurpurpript]
fien firingcreated
session.SetMode(mgo.Monotonic, true)
coll := session.DB("aaaw_web").C("cron_emails")
var result Result
fmt.Printf("%v", message.ID)
err = coll.FindId(bson.ObjectId(message.ID)).One(&result)
fmt.Printf("%v", result)
fmt.Println(err)
2 bytes of process identifier
595f2c1a6edcba0619073263 {ObjectIdHex("") 0 0 0 0 { 0 false 0 } 0 0 0 0 0 0 0} ObjectIDs must be exactly 12 bytes long (got 24) not found
Converting Hexadecimal String to MongoDB Object ID
In the code snippet provided, the Message.ID的值是對象ID的24個字符十六進製字符串表示。要將此字符串轉換為mongodb對象ID,必須使用bson.objectIdhex()函數:[&& && && && && && && && && && && ur = coll.findid(bson.objectIdhex(message.id))。一個(&result)。利用適當的函數在十六進製表示和對象ID之間進行轉換,開發人員可以使用MGO庫有效地檢索文檔。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3