为 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();