Являются ли уникальные реквизиты в документе Mongo плохой формой или снижается производительность? - PullRequest
0 голосов
/ 08 июня 2018

Монго для меня новое, и я хочу делать странные вещи со своей свободой, но не хочу создавать себе проблемы в будущем.Скажем, у меня есть коллекция вещей.Я хочу хранить альтернативные имена этих вещей для легкого поиска нормального имени.Клиент знает альтернативное имя и хочет знать нормальное имя.Это то, что я делаю, и задаюсь вопросом, должен ли я сделать что-то еще вместо этого:

{
    "_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"
}

Это очень упрощенно сделанодо данных.Я в основном хочу структуру карты, с которой я могу быстро получить доступ к значению с помощью известного ключа.Есть ли потеря производительности или другие очевидные проблемы с этим?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...