可能重复:
如何在 mongodb 中设置主键?
据我了解 _id 是由 mongodb 生成的。有什么方法可以手动设置吗?如果是这样,如何使用 C# 驱动程序来做到这一点?
可能重复:
如何在 mongodb 中设置主键?
据我了解 _id 是由 mongodb 生成的。有什么方法可以手动设置吗?如果是这样,如何使用 C# 驱动程序来做到这一点?
我设法自己找到了答案。Id
对于 C# 驱动程序,给出名称或所需属性就足够了_id
,并且在您的类中没有ObjectId
类型属性。然后内部驱动程序以某种方式决定此属性_id
用于您在 mongodb 中的数据。
是的,您可以在客户端生成 ObjectID。每个客户端库都应该提供一种方法。这是 ruby 驱动程序中的情况
require 'mongo'
oid = BSON::ObjectId.new
但该_id
字段不必是 ObjectId。它可以是任何东西(数组除外)。您可以在插入文档时提供自己的值,mongo 会很乐意接受它。