gpt4 book ai didi

asp.net-mvc-3 - 在嵌入式 MongoDB 文档中强制生成新的 _id

转载 作者:可可西里 更新时间:2023-11-01 10:35:12 24 4
gpt4 key购买 nike

我正在使用 ASP.NET MVC 3、C# 和 MongoDB。我有一个带有嵌入式文档的模型,但我想为我的每个嵌入式文档自动生成一个新的 _id。

我可以在代码中做到这一点并设置

Model._id = ObjectId.GenerateNewId();

但如果我不必担心这样做并让 MongoDB 为每个嵌入式文档自动生成新的 _id,我会很高兴。

我不想将这些嵌入的文档规范化为一个新的集合,它们在这里很有意义,但我希望它们有一个唯一的 ID。

最佳答案

MongoDB“自动生成”的唯一 ObjectId 是它用于主键的那个:_id

当您保存文档时,MongoDB 基本上对“架构”或“嵌入式”文档或“子文档数组”一无所知。没有类型检查或架构验证,因此无法强制实例化嵌入式 ID。

最好的办法是将其包装在父类中。如果这些嵌入式文档有一个特定的类与之关联,您可以将 GenerateNewId() 放入该构造函数中。

关于asp.net-mvc-3 - 在嵌入式 MongoDB 文档中强制生成新的 _id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8392603/

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