首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为MongoDB文档中集合中的子文档/子文档自动生成值

为MongoDB文档中集合中的子文档/子文档自动生成值
EN

Stack Overflow用户
提问于 2012-07-18 13:44:58
回答 1查看 150关注 0票数 0

我的MongoDB集合中有一些文档,每个文档可以包含一个子文档数组。每个子文档都需要一种方法来唯一地标识它,以便我可以在以后替换或更新它。

如何告诉MongoDB为集合中的每个子文档生成一个惟一的值?

我正在使用C# MongoDB驱动程序。

代码语言:javascript
复制
{
    _id: 'gd37dg67dg63782gd78',
    name: 'foo'
    docs: [
        {
            idvalue: 'autogenerated',
            y: 10
        },
        {
            idvalue: 'autogenerated',
            y: 10
        },
        {
            idvalue: 'autogenerated',
            y: 10
        },
    ]
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-18 13:58:05

MongoDB本身不会为您做到这一点,但是您可以像许多文档映射器一样对子文档执行操作,并在保存它们之前为它们分配ObjectId值。这将为C#驱动程序中的每个字段获取一个新的、足够唯一的值:

代码语言:javascript
复制
ObjectId.GenerateNewId()

如果您使用的是文档映射器,请查看它对“嵌套文档”的支持程度。这是一个很好的机会,它会为你做这件事,只需要很少的努力。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11534952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档