【发布时间】:2012-09-28 06:30:47
【问题描述】:
【问题讨论】:
-
@Filburt:我把我的问题改得更具体了。
【问题讨论】:
我自己设法找到了答案。对于 C# 驱动程序,将名称 Id 或 _id 赋予所需的属性就足够了,并且在您的类中没有 ObjectId 类型的属性。然后内部驱动程序以某种方式决定此属性为 _id 用于您在 mongodb 中的数据。
【讨论】:
是的,您可以在客户端生成 ObjectID。每个客户端库都应该提供一种方法。这是 ruby 驱动程序中的方式
require 'mongo'
oid = BSON::ObjectId.new
但_id 字段不必是 ObjectId。它可以是任何东西(数组除外)。您可以在插入文档时提供自己的值,mongo 会很乐意接受它。
【讨论】: