c# - 为 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?
解决方案
_id
始终在客户端生成 - 当您运行.Insert()
或.Save()
. 您可以通过运行手动执行此操作:
document["_id"] = ObjectId.GenerateNewId().ToString();
推荐阅读
- vue.js - 如何以编程方式转到 vue-router 中的上一条路线?
- string - 如何使用逗号作为小数分隔符将字符串解析为浮点数
- database - 在数据库中存储 i18n 数据可以吗?
- javascript - 测试 Chrome DeclarativeContent PageStateMatchers
- apache2 - Mod_cluster + apache + wildfly 通过 http
- c# - Visual Studio 2019 中的包管理器控制台中的错误
- c# - 在 C# 中使用泛型时区分实际值和默认值(T)
- vuejs2 - 从列表中删除Vue js项目
- python-3.x - 是否可以在不使用 print() 的情况下在赋值中显示变量的值?
- javascript - 如何创建动态图标(取决于浏览器颜色)?