У меня есть настройка сайта (в настоящее время хранится как файл JSON), и я хотел бы переместить его в MongoDB и, возможно, использовать Mongoose для обработки операций чтения и записи и выполнения проверки с помощью схем.Хранение конфигурации сайта как модели Mongoose
Конфигурация является объектом с ограниченным количеством ключей, аналогично:
{
siteOffline: false,
storeOffline: false,
priceMultipliers: {
a1: 0.96
a2: 0.85
},
...
}
Должен ли он быть коллекция с записями ключ-значение? Не уверен, как обеспечить соблюдение схемы Mongoose в этом случае.
Должно ли быть сделано собрание с одним документом? Не знаете, как гарантировать, что есть только один документ за раз.
Любые другие варианты?
Значит, вам нужно хранить только один документ за раз? Я не уверен, что для этого вам нужна база данных. Схемы Mongo используются для хранения нескольких экземпляров одной и той же структуры данных (структурированные данные AKA). – nadavvadan
Да, по одному. У меня все в порядке со статическим файлом JSON для доступа только для чтения, но поскольку конфигурация должна быть изменена в реальном времени из бэкэнд, а Mongoose уже используется, я хотел бы использовать ее для проверки и параллельного доступа, а также для кэширования плагина и т. Д. на. – estus