Я бы хотел добавить ответ на этот вопрос, потому что это первый результат в Google.
Нет, вы не можете использовать вложенную схему, как говорят другие ответы. Но вы все равно можете использовать один и тот же объект в другой схеме.
// Regular JS Object (Not a schema)
var Address = {
address1: String,
address2: String,
city: String,
postalcode: String
};
var Customer = new Schema({
firstname: String,
lastname: String,
address: Address
});
var Store = new Schema({
name: String,
address: Address
});
Таким образом, вы можете изменить объект адреса, чтобы сделать изменения доступными для всех ваших схем, совместно использующих объект.