我正在构建一个用于在学生之间共享汇总的应用程序,其行为类似于社交网络。
已签名的用户将能够上传摘要并访问已上传摘要的提要。
我现在拥有它的方式:
用户架构:
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个最新摘要? (无需遍历整个数据库?因为担心等待时间长和服务器过载)。