首页 > 解决方案 > 使用正确的 MongoDB 层次结构?

问题描述

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

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

我现在的方式:

用户架构:

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 个最新摘要?(不经过整个数据库?担心等待时间过长和服务器过载)。

标签: javascriptnode.jsmongodbexpressmongoose

解决方案


推荐阅读