4

私がこのようなスキーマを持っているとしましょう

var Language = new Schema({
    name: { type: String, unique: true, required: true },
    pos: [{
        name: String,
        attributes: [{
            name: String
        }]
    }]
});

pos、およびの各アイテムには?attributesがあり_idますか?name配列のフィールドに一意のインデックスを追加した場合、posその配列だけに一意性が適用されますか、それともすべてのエントリで一意になりますか?

4

2 に答える 2

3

いいえ、独自のスキーマを持たないposや などの埋め込みドキュメントにはプロパティがありません。attributes_id

name配列内のフィールドに一意のインデックスを追加するposと、コレクション全体で一意性が適用されますが、1 つのドキュメントの配列内では適用されません。この投稿を参照してください。

于 2012-08-12T04:14:33.437 に答える