」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 為什麼mgo.findid()無法使用十六進制對象ID檢索文檔?

為什麼mgo.findid()無法使用十六進制對象ID檢索文檔?

發佈於2025-03-23
瀏覽:255

在Golang中使用MONGODB操作時,開發人員可能會遇到iDID方法的問題,使用MOGO庫進行MongoDB操作時,使用MGO庫進行MONGO庫時,使用MGO Library進行MONGODB操作時,使用MGO Library進行MOGO Library時,將MOGO庫時可能會遇到ID ID的問題。從以下代碼段及其輸出中可以明顯看出這個問題:Why Does mgo.FindId() Fail to Retrieve Documents with a Hexadecimal Object 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)

595F2C1A6EDCBA0619073263 {ObjectIdhex(“”)0 0 0 0 0 {0 false 0} 0 0 0 0 0 0 0 0 0} objectids必須恰好長12個字節(獲得24) 找不到

,儘管MongoDB中存在的文檔,但代碼未能檢索它。要解決此問題,了解mongodb中對象ID的性質至關重要。 [umpurpurs] [umpurpurs] [umpurpurpript]

fien firing

created
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庫有效地檢索文檔。

最新教學 更多>
  • 如何在其容器中為DIV創建平滑的左右CSS動畫?
    如何在其容器中為DIV創建平滑的左右CSS動畫?
    通用CSS動畫,用於左右運動 ,我們將探索創建一個通用的CSS動畫,以向左和右移動DIV,從而到達其容器的邊緣。該動畫可以應用於具有絕對定位的任何div,無論其未知長度如何。 問題:使用左直接導致瞬時消失 更加流暢的解決方案:混合轉換和左 [並實現平穩的,線性的運動,我們介紹了線性的轉換。...
    程式設計 發佈於2025-03-24
  • 為什麼PYTZ最初顯示出意外的時區偏移?
    為什麼PYTZ最初顯示出意外的時區偏移?
    與pytz 最初從pytz獲得特定的偏移。例如,亞洲/hong_kong最初顯示一個七個小時37分鐘的偏移: 差異源利用本地化將時區分配給日期,使用了適當的時區名稱和偏移量。但是,直接使用DateTime構造器分配時區不允許進行正確的調整。 example pytz.timezone(&#...
    程式設計 發佈於2025-03-24
  • 如何在CSS`calc()`函數中成功使用SASS變量?
    如何在CSS`calc()`函數中成功使用SASS變量?
    calc()函數中的sass變量:克服評估障礙在使用SASS StyleSheets(使用SASS變量的Calc()函數使用SASS StyleSheets時This discrepancy arises when the calc() function fails to recognize v...
    程式設計 發佈於2025-03-24
  • 如何解決由於Android的內容安全策略而拒絕加載腳本... \”錯誤?
    如何解決由於Android的內容安全策略而拒絕加載腳本... \”錯誤?
    Unveiling the Mystery: Content Security Policy Directive ErrorsEncountering the enigmatic error "Refused to load the script..." when deployi...
    程式設計 發佈於2025-03-24
  • 如何使用node-mysql在單個查詢中執行多個SQL語句?
    如何使用node-mysql在單個查詢中執行多個SQL語句?
    Multi-Statement Query Support in Node-MySQLIn Node.js, the question arises when executing multiple SQL statements in a single query using the node-mys...
    程式設計 發佈於2025-03-24
  • PHP陣列鍵值異常:了解07和08的好奇情況
    PHP陣列鍵值異常:了解07和08的好奇情況
    PHP數組鍵值問題,使用07&08 在給定數月的數組中,鍵值07和08呈現令人困惑的行為時,就會出現一個不尋常的問題。運行print_r($月)返回意外結果:鍵“ 07”丟失,而鍵“ 08”分配給了9月的值。 此問題源於PHP對領先零的解釋。當一個數字帶有0(例如07或08)的前綴時,PHP將...
    程式設計 發佈於2025-03-24
  • 如何使用組在MySQL中旋轉數據?
    如何使用組在MySQL中旋轉數據?
    在關係數據庫中使用mySQL組使用mySQL組進行查詢結果,在關係數據庫中使用MySQL組,轉移數據的數據是指重新排列的行和列的重排以增強數據可視化。在這裡,我們面對一個共同的挑戰:使用組的組將數據從基於行的基於列的轉換為基於列。 Let's consider the following ...
    程式設計 發佈於2025-03-24
  • 如何從PHP中的Unicode字符串中有效地產生對URL友好的sl。
    如何從PHP中的Unicode字符串中有效地產生對URL友好的sl。
    為有效的slug生成首先,該函數用指定的分隔符替換所有非字母或數字字符。此步驟可確保slug遵守URL慣例。隨後,它採用ICONV函數將文本簡化為us-ascii兼容格式,從而允許更廣泛的字符集合兼容性。 接下來,該函數使用正則表達式刪除了不需要的字符,例如特殊字符和空格。此步驟可確保slug僅包...
    程式設計 發佈於2025-03-24
  • 嵌入如何改善GO中的複雜結構層次結構的實現?
    嵌入如何改善GO中的複雜結構層次結構的實現?
    在GO Understanding Empty MethodsWhile not essential, empty methods serve two key purposes:Type Assertion: They force Go's type system to check tha...
    程式設計 發佈於2025-03-24
  • 如何在字符串中可靠地計算子字符串的發生?
    如何在字符串中可靠地計算子字符串的發生?
    在字符串嘗試確定字符串中的substrences時,在搜索搜索算法失敗時會出現常見問題時,會出現。要糾正這一點,必須解決以下內容:考慮提供的示例,其中的目標是計算字符串“ hello”中的“ hello” helloslkhellkhellkhellkhellodjladfjhello。使用索引方...
    程式設計 發佈於2025-03-24
  • 在細胞編輯後,如何維護自定義的JTable細胞渲染?
    在細胞編輯後,如何維護自定義的JTable細胞渲染?
    在JTable中維護jtable單元格渲染後,在JTable中,在JTable中實現自定義單元格渲染和編輯功能可以增強用戶體驗。但是,至關重要的是要確保即使在編輯操作後也保留所需的格式。 在設置用於格式化“價格”列的“價格”列,用戶遇到的數字格式丟失的“價格”列的“價格”之後,問題在設置自定義單元...
    程式設計 發佈於2025-03-24
  • 如何在JavaScript對像中動態設置鍵?
    如何在JavaScript對像中動態設置鍵?
    在嘗試為JavaScript對象創建動態鍵時,如何使用此Syntax jsObj['key' i] = 'example' 1;不工作。正確的方法採用方括號: jsobj ['key''i] ='example'1; 在JavaScript中,數組是一...
    程式設計 發佈於2025-03-24
  • 如何使用FormData()處理多個文件上傳?
    如何使用FormData()處理多個文件上傳?
    )處理多個文件輸入時,通常需要處理多個文件上傳時,通常是必要的。 The fd.append("fileToUpload[]", files[x]); method can be used for this purpose, allowing you to send multi...
    程式設計 發佈於2025-03-24
  • \“(1)vs.(;;):編譯器優化是否消除了性能差異?\”
    \“(1)vs.(;;):編譯器優化是否消除了性能差異?\”
    答案: 在大多數現代編譯器中,while(1)和(1)和(;;)之間沒有性能差異。編譯器: perl: 1 輸入 - > 2 2 NextState(Main 2 -E:1)V-> 3 9 Leaveloop VK/2-> A 3 toterloop(next-> 8 last-> 9 ...
    程式設計 發佈於2025-03-24
  • 在PHP中生成隨機密碼時,如何修復數組返回和字符重複問題?
    在PHP中生成隨機密碼時,如何修復數組返回和字符重複問題?
    在php中生成一個隨機密碼:解決陣列返回和字符重複問題原始代碼: = $ alphabet [$ n]; } 返回$ pass; } 陣列返回問題:代碼返回數組而不是字符串,因為您將字符分配給數組$ pass。 To rectify this, declare $pass as a...
    程式設計 發佈於2025-03-24

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3