【问题标题】:Is good practice to keep the ObjectId in a subdocument in mongoose/mongodb?将 ObjectId 保留在 mongoose/mongodb 的子文档中是一种好习惯吗?
【发布时间】:2012-12-24 23:56:11
【问题描述】:

我在我的模型“File.js”中定义了这个:

var FileSchema = new Schema({
     _id       : ObjectId
    name       : String
});

在“Folder.js”中:

var FileSchema_Folder = new Schema({
     _id       : ObjectId // <--- is good practice to keep this id here?
    name       : String
});

var FolderSchema = new Schema({
     _id       : ObjectId
    files      : [FileSchema_Folder] // <--- UPDATE: replaced FileSchema for FileSchema_Folder
});

【问题讨论】:

    标签: schema mongoose document


    【解决方案1】:

    默认情况下,每个文档都已经有一个ObjectId 类型的_id,因此在每个架构中重复这一点并不是一个好习惯。

    【讨论】:

    • 对不起,我的问题是错误的,请检查更新。谢谢你的回答(:
    • 我的答案没有改变。将_id 放在每个架构中是错误的。
    • 但我认为默认情况下 mongodb 不会在子文档中放置 _id .. 那么我以后如何在没有和 _id 的情况下识别它们?
    • 哦,我明白了;所以没有“文件”集合?在这种情况下,仅当您打算以某种方式使用它时才保留 ID 会很有用。这将非常困难,因为您将无法在集合中搜索给定 ID,而是必须在所有文件夹中搜索包含具有给定 ID 的文件的文件夹。棘手...
    猜你喜欢
    • 2018-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-24
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多