Mongoose嵌入式文档ID是否应该在父文档中是唯一的?

时间:2013-05-22 19:26:53

标签: mongoose

我有一个包含嵌入文档数组的Mongoose(3.6.1)模式:

var document = new Schema({
    name: String,
    fileName: String,
    createDate: Default 
});
var transactionSchema = new Schema({
    name: String,
    documents:[document]
});

当我使用事务模式创建新事务,然后使用push()添加文档时,与嵌入文档关联的文档ID在其他事务中是相同的。这可能不是问题,除了我将文档的内容存储在gridFS中并使用嵌入的文档id作为唯一键。

有没有办法让Mongoose生成系统唯一ID?

1 个答案:

答案 0 :(得分:0)

由于看起来Moongoose没有为嵌入式文档创建GUID,我从另一个角度解决了这个问题。我意识到gridfs-stream在存储文件时为文件创建了_ids。我将这些_ids存储在我的嵌入式文档对象中,以便与嵌入式文档关联的文件可以流式传输回用户。