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

17站長網

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

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

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

最近將一個程序的存儲遷移到了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,某些文章具有時效性,若有錯誤或已失效,請在網站留言或聯系站長:17tui@17tui.com
·END·
站長網微信號:w17tui,關注站長、創業、關注互聯網人 - 互聯網創業者營銷服務中心

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

17站長網微信二維碼

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

掃一掃,關注站長網微信

大家都在看

熱門排行

最近更新

返回頂部
主站蜘蛛池模板: 国产精品dvd | 东京不太热在线视频免费 | 一级毛片在线免费视频 | 精品一精品国产一级毛片 | 久久青草免费97线频观 | 日日干天天草 | 日本人爽p大片免费看 | 国产三级免费观看 | 手机国产日韩高清免费看片 | 成年黄页网站视频全免费 | 日韩 欧美 亚洲 国产 | 欧美夜夜片a | 欧洲在线观看在线视频吗 | 国产精品激情福利视频 | 男人你懂的网站 | 日韩成人免费aa在线看 | 欧美日韩国产另类在线观看 | 黄色网址发给我 | 天天综合色一区二区三区 | 久久96精品国产 | 涩色婷婷狠狠第四四房社区奇米 | 国产中日韩一区二区三区 | 国产自啪啪 | 中文字幕s级优女区 | 国产精品日韩欧美久久综合 | 国产精品久久久久久久hd | 可以免费看黄的网站 | 国产美女主播一级成人毛片 | 看黄网站在线观看 | 亚洲黄色片| 妹子草网 | 黄色a免费 | 911短视频| 亚洲狠狠网站色噜噜 | 大学生高清一级毛片免费 | 久久91精品综合国产首页 | 欧美特黄视频在线观看 | 成年免费大片黄在线观看岛国 | 亚洲视频免费在线播放 | 揄拍成人国产精品视频 | 性色aⅴ闺蜜一区二区三区 性色a按摩videos |