【发布时间】:2012-05-20 14:29:52
【问题描述】:
假设我有如下用户架构
var User = new db.Schema({
username : {type: String, unique: true}
, password : String
, email: String
});
为了适应有朋友的用户,我正在考虑修改架构如下
var User = new db.Schema({
username : {type: String, unique: true}
, password : String
, email: String
, friends: [?]
});
我正在考虑对数据库进行非规范化以加快查询速度,而不仅仅是存储 ObjectId。假设现在我只想将 ObjectId 和 username 存储在 friends 数组中。有没有可能做类似的事情
friends: [{String, String}]
这两个字符串代表 ObjectId 和用户名?我不想创建全新的架构,因为我不需要新的 ObjectId。
【问题讨论】: