为 MongoDb 生成 _id
Generating _id for MongoDb
我们正在使用 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
始终在客户端生成 - 当您 运行 .Insert()
或 .Save()
时,驱动程序会在后台生成。您可以通过 运行ning:
手动完成
document["_id"] = ObjectId.GenerateNewId().ToString();
我们正在使用 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
始终在客户端生成 - 当您 运行 .Insert()
或 .Save()
时,驱动程序会在后台生成。您可以通过 运行ning:
document["_id"] = ObjectId.GenerateNewId().ToString();