簡體   English   中英

自動生成MongoDB文檔內集合中子文檔/子文檔的值

[英]Autogenerating values for child/sub-documents in a collection within a MongoDB document

我的MongoDB集合包含一些文檔,每個文檔都可以包含一系列子文檔。 每個子文檔都需要一種方法來唯一標識我,以便我可以替換它或稍后對其進行更新。

如何告訴MongoDB為集合中的每個子文檔生成唯一值?

我正在使用C#MongoDB驅動程序。

{
    _id: 'gd37dg67dg63782gd78',
    name: 'foo'
    docs: [
        {
            idvalue: 'autogenerated',
            y: 10
        },
        {
            idvalue: 'autogenerated',
            y: 10
        },
        {
            idvalue: 'autogenerated',
            y: 10
        },
    ]
}

MongoDB本身不會為您執行此操作,但是您可以執行許多文檔映射器對子文檔所做的操作,並在保存它們之前為其分配ObjectId值。 對於C#驅動程序中的每個字段,這將為您提供一個新的且唯一的值:

ObjectId.GenerateNewId()

如果您使用的是文檔映射器,請查看並查看其對“嵌套文檔”的支持程度。 它很容易為您完成此操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM