以下のようなユーザースキーマがあるとします。
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}]
ここで、2つの文字列はObjectIdとユーザー名を表しますか?新しいObjectIdは必要ないので、まったく新しいスキーマを作成したくありません。