要使用正确的MongoDB层次结构?

时间:2018-11-26 16:17:02

标签: javascript node.js mongodb express mongoose

我正在构建一个用于在学生之间共享汇总的应用程序,其行为类似于社交网络。

已签名的用户将能够上传摘要并访问已上传摘要的提要。

我现在拥有它的方式:

用户架构:

var userSchema = mongoose.Schema({
    username : String,
    password : String,
    summeries: [mongoose.Schema.Types.ObjectId]
  });

摘要模式:

var summerySchema = mongoose.Schema({
    title : String,
    username : String,
    date: Date
});

我想更改它,以便将summerySchema嵌入到userSchema中,如下所示:

var userSchema = mongoose.Schema({
    username : String,
    password : String,
    summeries: [summerySchema]
  });

但是,如果这样做,我如何从所有用户那里查询(比如说)10个最新摘要? (无需遍历整个数据库?因为担心等待时间长和服务器过载)。

0 个答案:

没有答案