sql >> Databáze >  >> NoSQL >> MongoDB

Dílčí schémata na Mongoose bez polí

Schéma vložených objektů musí být definováno pomocí prostých objektů, takže pokud chcete mít definice oddělené, můžete to udělat takto:

var SomeOther = {
    a              : { type:String, default:'test' },
    b              : { type:Boolean, default:false }
    ...
};
var SomeOtherSchema = new Schema(SomeOther); // Optional, if needed elsewhere

var GroupSettings = {
    x              : { type:Number, default:20 },
    y              : { type:Boolean, default:false },
    ...
    else           : SomeOther
};
var GroupSettingSchema = new Schema(GroupSettings); // Optional, if needed elsewhere

var GroupSchema = new Schema({
    name                : { type:String , required:true, unique:true},
    description         : { type:String, required:true },
    ...
    settings            : GroupSettings
});



  1. [Chyba:nepodařilo se připojit k [localhost:27017]] z NodeJS do mongodb

  2. Důsledky použití $unwind na vnořených polích?

  3. Oprava „zeměpisná délka/šířka je mimo hranice“ v MongoDB při vytváření indexu 2dsphere

  4. Jak zruším dotaz v mongo JavaScript shell