[英]Projecting only matched sub-documents along with original document fields mongodb C#
[英]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.