我怎样才能转换一个.MongoDB对象ID的NET GUID(C#).另外,我可以再次将其从ObjectID转换回相同的GUID吗?

推荐答案

你不能将ObjectId转换成GUID,反之亦然,因为它们是两种不同的东西(不同的大小、算法).

mongoDb _id可以使用任何类型,包括GUID.

例如,在官方c#driver中,您应该指定属性[BsonId]:

[BsonId]
public Guid Id {get;set;}

[BsonId]
public int Id {get;set;}

ObjectId:

BSON对象ID是一个12字节的值

GUID:

GUID的值表示为

Mongodb相关问答推荐

MongoDB MQL,将列表一分为二,仅获取唯一值

如何使用聚合管道查找未销售但存在于产品详细信息集合中的产品的ID

在对象mongodb的数组中查找元素

@DynamicPropertySource 未被调用(Kotlin、Spring Boot 和 TestContainers)

如何在 MongoDB 中已经存在的 slug 中添加一个随机数?

如何修改 mongodb 中嵌套对象数组中的字段名称/键?

Mongo查询子文档的多个字段

声明多个模式后无法从数据库中获取数据(mongoose + express + mongodb

在一个变量上运行的 Node JS 中使用正则表达式的 Mongo 查询

将 MongoDB 地理空间索引与 3d 数据结合使用

什么是 Mongoose (Nodejs) 复数规则?

MongoDB 聚合 $divide 计算字段

Mongoose.js 通过一个 connect() 调用创建到 MongoDB 的多个连接

如何使用 MongoDB Compass 对数据进行排序

如何使用 Pymongo 在 MongoDB 中 Select 单个字段?

MongoDB 按数组元素对文档进行排序

无法使用命令写入模式错误,降级到兼容模式

错误:需要数据和盐参数

AsQueryable 方法是否在新的 Mongodb C# 驱动程序 2.0rc 中离开?

如何使用户的邮箱在 mongoDB 中唯一?