Монго для меня новое, и я хочу делать странные вещи со своей свободой, но не хочу создавать себе проблемы в будущем.Скажем, у меня есть коллекция вещей.Я хочу хранить альтернативные имена этих вещей для легкого поиска нормального имени.Клиент знает альтернативное имя и хочет знать нормальное имя.Это то, что я делаю, и задаюсь вопросом, должен ли я сделать что-то еще вместо этого:
{
"_id" : ObjectId("5b1ace96e629e2aab338fe7f"),
"Spade" : "Shovel"
}
/* 2 */
{
"_id" : ObjectId("5b1ace9ae629e2aab338fe80"),
"Digger" : "Shovel"
}
/* 3 */
{
"_id" : ObjectId("5b1ace9be629e2aab338fe81"),
"Large Trowel" : "Shovel"
}
/* 4 */
{
"_id" : ObjectId("5b1aceb3e629e2aab338fe82"),
"ball peen" : "hammer"
}
/* 5 */
{
"_id" : ObjectId("5b1aceb7e629e2aab338fe83"),
"gavel" : "hammer"
}
Должны ли данные, подобные этим, храниться таким образом:
{
"_id" : ObjectId("5b1ace96e629e2aab338fe7f"),
"alternateName" : "spade",
"normalName" : "shovel"
}
/* 2 */
{
"_id" : ObjectId("5b1ace9ae629e2aab338fe80"),
"alternateName" : "digger",
"normalName" : "shovel"
}
/* 3 */
{
"_id" : ObjectId("5b1ace9be629e2aab338fe81"),
"alternateName" : "Large Trowel",
"normalName" : "shovel"
}
Это очень упрощенно сделанодо данных.Я в основном хочу структуру карты, с которой я могу быстро получить доступ к значению с помощью известного ключа.Есть ли потеря производительности или другие очевидные проблемы с этим?