精品免费在线观看-精品欧美-精品欧美成人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站長網微信二維碼

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

掃一掃,關注站長網微信

大家都在看

熱門排行

最近更新

返回頂部
主站蜘蛛池模板: 久久久久久网址 | 亚洲视频欧洲视频 | 国产成人精品免费视频大全麻豆 | 国产成人毛片精品不卡在线 | 国产在线精品福利大全 | 亚洲日韩欧美综合 | 99久久免费精品 | 莫菁在线 | 日日摸夜夜添夜夜添欧美毛片 | 黄a视频| 亚久久| 亚洲午夜国产精品无卡 | 日本伊人色 | 国产床上视频 | 欧美日韩亚洲国产精品一区二区 | 国产成人lu在线视频 | 成 人 色综合 | 夜夜精品视频一区二区 | 91精品国产乱码久久久久久 | 免费国产97久久青草 | 麻豆网站 | 综合婷婷丁香 | 日韩一区二区三区在线视频 | 色中文| 午夜aaaa | 91网视频在线观看 | 久久人成 | 久久久久久久99精品免费 | 亚洲精品不卡在线 | 日韩国产在线 | 自拍欧美亚洲 | 国产黄色片免费看 | 免费在线黄色网址 | 欧美精品v日韩精品v国产精品 | 婷婷91| 中国国产aa一级毛片 | 欧美精品blacked中文字幕 | 国产成人一区二区三区影院免费 | 日日a.v拍夜夜添久久免费 | 99久久免费中文字幕精品 | 国产高清不卡一区二区 |