【问题标题】:MongoDB: Is it possible to set the ID? [duplicate]MongoDB:是否可以设置 ID? [复制]
【发布时间】:2012-09-28 06:30:47
【问题描述】:

可能重复:
How to set primary key in mongodb?

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

【问题讨论】:

  • @Filburt:我把我的问题改得更具体了。

标签: c# mongodb


【解决方案1】:

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

【讨论】:

  • 我正在为属性使用字符串类型,它为空(在 mongo 中)。你能分享你的代码吗?公共字符串 _id { 获取;放; }
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-15
    • 2015-05-09
    • 2015-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多