1

可能重复:
如何在 mongodb 中设置主键?

据我了解 _id 是由 mongodb 生成的。有什么方法可以手动设置吗?如果是这样,如何使用 C# 驱动程序来做到这一点?

4

2 回答 2

4

我设法自己找到了答案。Id对于 C# 驱动程序,给出名称或所需属性就足够了_id,并且在您的类中没有ObjectId类型属性。然后内部驱动程序以某种方式决定此属性_id用于您在 mongodb 中的数据。

于 2012-09-28T07:41:46.333 回答
1

是的,您可以在客户端生成 ObjectID。每个客户端库都应该提供一种方法。这是 ruby​​ 驱动程序中的情况

require 'mongo'
oid = BSON::ObjectId.new

但该_id字段不必是 ObjectId。它可以是任何东西(数组除外)。您可以在插入文档时提供自己的值,mongo 会很乐意接受它。

于 2012-09-28T06:35:16.537 回答