【发布时间】:2020-03-04 13:45:32
【问题描述】:
我们正在使用 MongoDB C#.NET 驱动程序插入如下条目:
var JSON = "{ 'UserName': '" + "Roy" + "', 'PasswordHash' : '" + "123" + "' }";
var document = BsonSerializer.Deserialize<BsonDocument>(JSON);
await collection.InsertOneAsync(document);
在 MongoDb 中,它与
_id:ObjectId("5e54f9ea045dba534831a1a2")
在检索并尝试转换为 json 时会出现问题。 如何从 C# 代码本身设置 _id?
【问题讨论】:
-
_id 在 mongo 中只是一个十六进制字符串,您可以在 c# 中创建一个 uuid / hex,将其分配给您的域然后保存吗?不确定这是多么好的做法。还有为什么你将 json 直接插入到你的数据库中而不是创建一个专用的域对象? docs.mongodb.com/manual/reference/method/ObjectId
标签: c# mongodb mongodb-.net-driver