В настоящее время я работаю над созданием базы данных для хранения информации о стране-штате, которая позже будет использоваться из выпадающих меню на нашем веб-сайте.Хранение страны государственного города в MongoDB
Я хотел получить несколько предложений по схеме, которые я решил относительно того, насколько эффективно она будет работать.
Я использую MongoDB для хранения данных.
Схема, я разработал следующим образом:
{
_id: "XXXX",
country_name: "XXXX",
some more fields
state_list:[
{
state_name: "XXXX",
some more fields
city_list:[
{
city_name : "XXXX",
some more fields
},
{
city_name : "XXXX",
some more fields
}
]
}
]
}
Данные будут увеличиваться. Также есть длинный список городов для каждого штата.
Насколько эта схема будет работать по назначению?
Должен ли я использовать технику связующих документов (для этого нужно будет использовать ручное кодирование для сопоставления _id)?
Почему это * лучший способ? Являются ли государственные и городские имена неограниченными по количеству? И является ли «лучшим» способом ссылаться на города по ID, или если OP включает идентификатор ID плюс, чтобы предотвратить множественный поиск документов? Точка: это * одна * возможность, многих. Ни один из них не является «лучшим» способом (поскольку мы ничего не знаем о приложении и его шаблонах доступа). Этот тип вопроса действительно запрашивает мнения, без правильного ответа (поэтому этот тип вопроса обычно закрыт как не по теме). –