gpt4 book ai didi

c# - 如何设置MongoDB自动为每个子文档分配ID?

转载 作者:太空宇宙 更新时间:2023-11-03 23:30:25 25 4
gpt4 key购买 nike

public class SubClass {
public bool isValid {
get;
set;
}
}

public class MainClass {
public List < SubClass > SubClasses {
get;
set;
}
}

MainClass m = new MainClass() {
Name = "Mohsen", SubClasses = new List < SubClass > (new SubClass[] {
new SubClass() {
IsValid = true
}
})
};
MongoMainClassCollection.Save < MainClass > (m);

问题是所有子类 ID 的默认值为零。
每当我保存主类时,我都希望 MongoDB 为任何子类分配一个唯一的 ID。

有没有办法配置 MongoDB 来执行此操作?

最佳答案

MongoDB 不会自动为您执行此操作。 MongoDB 不会将 ID 添加到子文档。最好的办法是在您的子类构造函数中添加一些内容以自动为您填充 ID。

public class SubDocument {
//if using objectId as ID
public ObjectId Id = { get; set;}

public SubDocument(){
Id = ObjectId.GenerateNewId()
}

}

关于c# - 如何设置MongoDB自动为每个子文档分配ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32463927/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com