首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MongoVue和指南

MongoVue和指南
EN

Stack Overflow用户
提问于 2011-06-17 17:13:06
回答 3查看 1.9K关注 0票数 3

我想用mongoVue工具插入一个Guid,我该怎么做?

为了解释上下文,我习惯于复制我的集合的json (感谢Text View选项卡)并将其粘贴到我的txt文件中,而不是使用mongodump。这就是为什么我想知道是否可以在MongoVue中插入guid。

谢谢你们。约翰

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-06-20 01:03:16

您可以使用以下表示法在MongoVUE中输入GUID:

代码语言:javascript
复制
{
guid_field: new Guid("3bed978a-dc87-4fa4-8a1a-f0679387fa7e")
}

要插入新的Guid (Guid.NewGuid()),您可以输入:

代码语言:javascript
复制
{
guid_field: new Guid()
}

所有guids都转换为二进制类型3的值。

票数 2
EN

Stack Overflow用户

发布于 2011-06-17 18:16:25

我不确定它是否能回答你的问题,但这篇文章可以帮助你:http://www.mongovue.com/2010/09/13/using-objectids/

票数 0
EN

Stack Overflow用户

发布于 2011-06-17 22:50:15

当我插入以下类的实例时:

代码语言:javascript
复制
public class C {
    public Guid Id;
    public int X;
}

在MongoVUE文本视图中如下所示:

代码语言:javascript
复制
/* 0 */
{
  "_id": {
    "$binary": "q4TTjt8k4UyaJI6FwuZ1EQ==",
    "$type": "03"
  },
  "X": 1
}

其中GUID已经被表示为子类型3的BSON二进制值,其不是ObjectId。

要在MongoVUE中插入GUID,您必须创建子类型3的BSON二进制值。困难的部分是找出要使用的Base64值。

此外,在MongoDB中UUID的一般存储存在一个问题。目前支持UUID的三个驱动程序(C#、Java和Python)过去对UUID的二进制表示使用了不同的字节顺序,这使得情况变得非常困难。

未来版本的驱动程序将为UUID使用新的二进制子类型4,并将全部标准化为官方的UUID网络字节顺序( 16个字节的存储顺序与它们在UUID的字符串表示中出现的顺序相同)。

当前版本的C#驱动程序(刚刚发布的版本1.1 )对处理不同的GUID表示(请参阅GuidRepresentation枚举及其使用位置)提供了一些实验性支持。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6383673

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档