【问题标题】:Are Mongoose embedded doc ids supposed to be unique across parent docs?Mongoose 嵌入的文档 ID 在父文档中是否应该是唯一的?
【发布时间】:2013-05-17 23:52:35
【问题描述】:

我有一个带有嵌入文档数组的 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?

【问题讨论】:

    标签: mongoose


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2015-02-28
      • 2012-03-20
      • 2018-06-25
      • 2012-02-18
      • 2018-02-02
      • 2011-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多