我想用mongoVue工具插入一个Guid,我该怎么做?
为了解释上下文,我习惯于复制我的集合的json (感谢Text View选项卡)并将其粘贴到我的txt文件中,而不是使用mongodump。这就是为什么我想知道是否可以在MongoVue中插入guid。
谢谢你们。约翰
发布于 2011-06-20 01:03:16
您可以使用以下表示法在MongoVUE中输入GUID:
{
guid_field: new Guid("3bed978a-dc87-4fa4-8a1a-f0679387fa7e")
}要插入新的Guid (Guid.NewGuid()),您可以输入:
{
guid_field: new Guid()
}所有guids都转换为二进制类型3的值。
发布于 2011-06-17 18:16:25
我不确定它是否能回答你的问题,但这篇文章可以帮助你:http://www.mongovue.com/2010/09/13/using-objectids/
发布于 2011-06-17 22:50:15
当我插入以下类的实例时:
public class C {
public Guid Id;
public int X;
}在MongoVUE文本视图中如下所示:
/* 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枚举及其使用位置)提供了一些实验性支持。
https://stackoverflow.com/questions/6383673
复制相似问题