我正在 C# 中尝试使用 Mongodb 和 NoRM。
从我所读到的唯一标识 Mongodb 中的文档的 ObjectId 是一种“特殊” Guid(在某种意义上是唯一的),但其中有一些重要的部分允许更容易的排序和索引(时间戳,机器哈希,processId 并在其中递增)。
我想用自动生成的 Guid 作为 Id 让我的对象真正保持 POCO,因此没有像 ObjectId 这样的外部类型,这会阻止我迁移到另一种技术或回到经典的 Ado.net 或 Nhibernate 东西。
另一种选择是在 POCO 中使用 Id 作为字符串并使用ObjectId.NewObjectId().ToString()
它的最佳实践是什么?