Нормально ли переопределять _id на свой? Например Number с инкриментом

12 ответов

4 просмотра

ObjectId лучше чем Number в плане скорости поиска и уникальности, если что)

Санжар- Автор вопроса
maxsimych
ObjectId лучше чем Number в плане скорости поиска ...

я с этим согласен, но у меня 20к записей в виде реалиционной таблицы, в ручную их вбивать не охота совсем

Санжар
я с этим согласен, но у меня 20к записей в виде ре...

Кто то меняет на number но это может замедлить работу, возможно в odm таких как монгус можно потерять некоторые возможности (это не точно). Еще, _id сам генерится, можно сохранить старый айди в отдельное поле. Вот ещё из доки инфа https://www.mongodb.com/blog/post/generating-globally-unique-identifiers-for-use-with-mongodb

Санжар- Автор вопроса
Санжар
а ref как делать на этот айди?

Ref через монгус? Никак вроде, но можно через $lookup в аггрегациях

Санжар- Автор вопроса
maxsimych
Ref через монгус? Никак вроде, но можно через $loo...

а можно ли вывести через ваш вариант и пере сохранить что бы ref с populate работал ?

Санжар
а можно ли вывести через ваш вариант и пере сохран...

Нужно попробовать, я не совсем понимаю, что вы имеете ввиду, языковыми средствами конечно можно пересохранить, просто написать нужный скрипт. Но я советую использовать lookup, вместо populate, это нативный, более шустрый и универсальный вариант

Санжар- Автор вопроса
maxsimych
Нужно попробовать, я не совсем понимаю, что вы име...

Да я сам пока не понимаю как правильно сделать, просто раньше сидел на mysql и привык к реляционным бд. в mongo я так понял это делается через type: mongoose.Schema.Types.ObjectId и ref

Санжар
Да я сам пока не понимаю как правильно сделать, пр...

Вообще, в монге желательно это избегать, делать документы денормализованными

Санжар- Автор вопроса
maxsimych
Вообще, в монге желательно это избегать, делать до...

Что значит денормализованными? Я поменял данные в одном месте а нужно что бы это отобразилось везде например

Санжар
Что значит денормализованными? Я поменял данные в ...

Советую почитать мануалы по архитектуре в монге, большое количество populate/lookup замедляют работу монги

Санжар- Автор вопроса
maxsimych
Советую почитать мануалы по архитектуре в монге, б...

почитал и понял что без дубликата и синхронизации не решить мою проблему )

Похожие вопросы

Обсуждают сегодня

вопрос: кто как решает вопрос с динамической подгрузкой скриптов для отдельных страниц с включенным turbo router?
Sergei Toroptsev
25
Кто что использует для создания приложения/бэка обработки видеопотока в реальном времени? FFmpeg или GStreamer? По моему небольшому опыту, первый лучше и гибче. Но почему-то...
Georgy Makarov
5
Всем привет! Слушаем rtsp пото с одной камеры приходят серые кадры как будто не прогруженные (не все, но их большинство) в чем может быть проблема?
Evgeniy
3
Сonst magicTgHTML = (text, entities) => { let processedText = text; let offsetShift = 0; entities.forEach(entity => { const { offset, length, type, url, ...
Андрей
1
Это что теперь, любой бот сможет принимать платежи без ебли с юр лицами?
Lencore
8
как через magic forms посылать мультиязычные имейлы?
Sergei Toroptsev
4
Не догоняю немного каким боком тут эппл Вот есть веб (мини) апп, который по факту веб сайт, просто в телеге веб вью и если там оплата, то нежно вот эти приседания?
e\\/gen
7
Друзья, за кем?
Magic
12
ого, спасибо Никит, ты как всегда кладезь нужной инфы! Сейчас пойду копаться, а мне релиз создать как и версию самого плагина? типа 1.0.8?
Alex Blaze
9
Почему Telegram пишет, что объект media не найден, хотя на самом деле я его передаю? Делаю на urllib, без зависимостей, так надо. Вызываю метод sendMediaGroup с таким JSON: ...
Alexey S
1
Карта сайта