Пн goose - на основе схемы , Mongodb - нет.
Чтобы получить существующие данные с помощью mon goose, нужно определить модель данных внутри ваш код.
Пример, если ваши данные в базе данных выглядят следующим образом:
[{
name: 'Foo',
}, {
name: 'Bar',
age: 55,
}, {
carBrand: 'Toyota',
}]
1 / Вы можете прочитать все данные, используя схему большого mon goose:
{
name: string,
age: number,
carBrand: string,
}
и вы получите
[{
name: 'Foo',
age: undefined,
carBrand: undefined,
}, {
name: 'Bar',
age: 55,
carBrand: undefined,
}, {
name: undefined,
age: undefined,
carBrand: 'Toyota',
}]
2 / Вы можете прочитать целевые данные, создав конкретные c схемы
schemaA = {
name: string,
}
schemaB = {
name: string,
age: number,
}
schemaC = {
carBrand: string
}
Если вы не хотите создавать модели сами есть пакеты, генерирующие тезисы типа generate-schema