青草久久影院-青草久久伊人-青草久久久-青草久久精品亚洲综合专区-SM双性精跪趴灌憋尿调教H-SM脚奴调教丨踩踏贱奴

17站長網

17站長網 首頁 數據庫 MongoDB 查看內容

如何處理Mongodb中關于GUID的顯示問題

2023-3-21 15:57| 查看: 2122 |來源: 互聯網

最近將一個程序的存儲遷移到了Mongodb,發現了一個現象,Guid類型寫入后,在程序里面讀取的和用客戶端工具展示的不一樣,一個簡單的示例如下:   var doc = ne ...

最近將一個程序的存儲遷移到了Mongodb,發現了一個現象,Guid類型寫入后,在程序里面讀取的和用客戶端工具展示的不一樣,一個簡單的示例如下:

   var doc = new {_id = 1, Value = Guid.Parse("{B63932BB-9688-432B-B3A0-C4AE3FD2696A}") };

   collection.InsertOne(doc.ToBsonDocument());

  寫入DB后,我們從客戶端工具來查看它:

  通過對比可以發現,展示的值和寫入的形式不一樣,但是讀取到的值卻是沒有問題的。這個問題可以從官方的文檔規范中找到答案:

  官方文檔: http://bsonspec.org/spec.html

  Mongodb中是將uuid其作為二進制類型存儲的,用一個subtype來標記其類型為uuid,在對C#,java,python提供的驅動中,默認是將其子類型映射了為3(Legacy UUID),這個在客戶端工具中也是有所展示的:

  實際上,大多數客戶端工具也是能支持將Legacy UUID展示成我們寫入時候的那個樣子。

  解決方法

  雖然這個不影響程序的功能,但由于第一眼看到的字符串不是寫入的格式,很多時候是影響我們調試程序的。一個較好的解決方法是默認將以標準的UUID格式存儲,只需要設置一個全局配置即可:

   BsonDefaults.GuidRepresentation = GuidRepresentation.Standard;

本文最后更新于 2023-3-21 15:57,某些文章具有時效性,若有錯誤或已失效,請在網站留言或聯系站長:[email protected]
·END·
站長網微信號:w17tui,關注站長、創業、關注互聯網人 - 互聯網創業者營銷服務中心

免責聲明:本站部分文章和圖片均來自用戶投稿和網絡收集,旨在傳播知識,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業用途,如果損害了您的權利,請聯系我們及時修正或刪除。謝謝!

17站長網微信二維碼

始終以前瞻性的眼光聚焦站長、創業、互聯網等領域,為您提供最新最全的互聯網資訊,幫助站長轉型升級,為互聯網創業者提供更加優質的創業信息和品牌營銷服務,與站長一起進步!讓互聯網創業者不再孤獨!

掃一掃,關注站長網微信

大家都在看

熱門排行

最近更新

返回頂部
主站蜘蛛池模板: 伊人久久大香线蕉综合色啪 | 亚洲免费成人 | 亚洲成人免费在线 | 国产精品久久久久影院 | 久久机热视频免费 | 一本道色综合手机久久 | 欧美性受xxxx狂喷水 | 久久精品视频3 | 伊人久在线 | 久久精品亚洲热综合一本奇米 | 好硬好湿好爽再深一点视频 | 欧美含羞草免费观看全部完 | 69日本人XXXX护士HD | 亚洲男人的天堂久久精品麻豆 | 精品国产成人系列 | 亚洲精品无码午夜福利在线观看 | 国产短视频精品区 | 天天操狠狠操夜夜操 | 内射白浆一区二区在线观看 | 日美一级毛片 | 果冻传媒视频在线观看完整版免费 | 欧美性猛交AAA片免费观看 | 亚洲黄色高清 | 国产精品美女久久久久AV超清 | 成人国内精品久久久久影院 | 国产午夜精品不卡视频 | 亚洲幼女网 | 亚洲大片在线观看 | 伊人网青青草 | 国产精品VIDEOS麻豆TUBE | 精品久久久久久电影网 | 日本欧美久久久久免费播放网 | 国产精品爽黄69天堂A片 | 99手机在线视频 | 王晶三级作品 | 国产午夜精品不卡观看 | 男人插曲女人的叫声 | 亚洲色欲色欲综合网站 | 精品久久电影网 | 狠狠狠色丁香婷婷综合久久 | 三级黄毛片 |