は私がMongoDBは複合キーの概念をサポートしていますか?
var User = new db.Schema({
username : {type: String, unique: true}
, password : String
, email: String
, friends: [?]
});
を次のようにスキーマを変更するだけではなく、私はと思っていたObjectIdを保存すると思っていたユーザ持つ友人に対応するために
var User = new db.Schema({
username : {type: String, unique: true}
, password : String
, email: String
});
以下のようなユーザのスキーマを持っていると仮定しますより高速な照会のためにデータベースを非正規化する。今は、友人の配列にObjectIdとユーザー名を格納したいとします。
friends: [{String, String}]
ここで、2つの文字列はObjectIdとユーザー名を表しますか?私は新しいObjectIdを必要としないので、新しいスキーマを作成したくありません。
この構文がどのようにMongoose.jsに変換されているか知っていただきありがとうございますか?私はいくつかの組み合わせを試しましたが、何も動作しません。ドキュメントがこのケースを処理するようには見えないhttp://mongoosejs.com/docs/model-definition.html – deltanovember
が私の答えに追加されました – Derick