假设我有一个用户架构如下
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。