精品免费在线观看-精品欧美-精品欧美成人bd高清在线观看-精品欧美高清不卡在线-精品欧美日韩一区二区

17站長網

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

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

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

最近將一個程序的存儲遷移到了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站長網微信二維碼

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

掃一掃,關注站長網微信

大家都在看

熱門排行

最近更新

返回頂部
主站蜘蛛池模板: 亚洲九九精品 | 国产精品美女在线观看 | 免费久久一级欧美特大黄 | 中国黄色片视频 | 欧美不卡精品中文字幕日韩 | 免费看黄色a级片 | 伊人蕉久中文字幕无码专区 | 在线视频中文字幕乱人伦 | 麻豆久久 | 成人国产精品一级毛片了 | 美女批日起爽在线观看 | 手机看片在线播放 | 婷婷在线播放 | 欧美综合视频在线观看 | 在线欧美精品二区三区 | 国产精品单位女同事在线 | 黄色无遮挡 | 超级碰碰碰在线观看 | 六度国产福利午夜视频黄瓜视频 | 国产福利视频一区二区三区 | 福利视频在线观看视频 | 亚洲你懂的 | 麻豆剧场 | 小蝌蚪在线成人免费视频 | 永久免费观看黄网站 | 中文精品久久久久国产不卡 | 亚洲乱码视频在线观看 | 日韩美女视频一区 | 精品一区二区三区五区六区 | 国产日韩欧美视频在线 | 黄色三级a | 国产精品久久久久久久福利院 | 人人舔人人插 | 一级片一区 | 国产成人精品日本亚洲网站 | 狠狠久久综合 | 出a级黑粗大硬长爽猛视频 加勒比一道本综合 | 国产美乳在线观看 | 边吃奶边弄进去男女视频 | 一级特黄aa毛片免费观看 | 国产挤奶水在线视频播放 |