首页 > 解决方案 > 为 MongoDb 生成 _id

问题描述

我们正在使用 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?

标签: c#mongodbmongodb-.net-driver

解决方案


_id始终在客户端生成 - 当您运行.Insert().Save(). 您可以通过运行手动执行此操作:

document["_id"] = ObjectId.GenerateNewId().ToString();

推荐阅读