将 MongoDB Rest 的 Guid 转换为 C# CLR
我将 mongodb 与 Rest 一起使用。每个文档都由字段 Id(Guid) 和名称(字符串)组成
以下是我访问网页时显示的内容:
"_id" : { "$binary" : "Oq4RFClrRUOtIp89AQTGPw==",
"$type" : "03"
"name" : "HelloWorld"
在 mongodb 中,我的 Guid 被转换为 UUID(比如说我的 JMongoBrowser)并显示为 46eb229f-b493-5630- b0d7-aa00499fafa0。
但是当我访问其余网页时,它被切成两部分(二进制和类型)。那么如何将其转换为 C# 对象呢?
谢谢
I use mongodb with Rest. Every document is composed of a field Id(Guid) and Name (string)
Here's what's displayed when I access the webpage :
"_id" : { "$binary" : "Oq4RFClrRUOtIp89AQTGPw==",
"$type" : "03"
"name" : "HelloWorld"
In mongodb, my Guid was transformed into a UUID (say my JMongoBrowser) and is displayed as 46eb229f-b493-5630-b0d7-aa00499fafa0.
But when I access my rest webpage, It's cutted in two parts (a binary, and a type). So how can I cast it into C# object ?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
该字符串是表示 guid 字节数组的 base-64 编码字符串,但您需要处理字节 UUD 编码,因此您可以像这样返回它:
或像这样:
The string is a base-64 encoded string representing the guid's byte array, but you need to deal with byte UUD encoding, so you can have it back like this:
or like this: