我认为对我来说,从一个例子开始解释会更容易。
假设我们有以下架构:
var entrySchema = new Schema({
_id: mongoose.Schema.Types.ObjectId,
user: {
type: String,
ref: User
},
// more fields here
});
因此,基本上存在一种1:M
关系,用户可以在数据库中存储多个条目。
现在为了优化和降低成本,我只想为N (50-100) entries
存储specific user
。
当然,最简单的解决方案是每次我为用户添加条目时都检查是否已达到限制,并删除最早的条目。
我想知道是否有内置的机制可以使它更容易实现。我并不是说很难实施,只是看起来好像可以用我不知道的mongo / mongoose功能解决。
我很难在mongo文档和mongoose中找到任何东西。 请注意,也欢迎使用npm软件包。