72 похожих чатов

Привет! У меня два вопроса, касающиеся нереляционных бд: 1) что

делать, если получается много "связей" между коллекциями; 2) можно ли не юзать _id для того, чтобы связать две коллекции, а взять другое уникальное значение и потом не пожалеть?

15 ответов

13 просмотров

Запахло (жареным) MongoDB… Попробуйте графовую бд, если у вас много “связей”, например ArangoDB или Neo4j, но есть и другие))

очень абстрактный вопрос, нужно конкретнее, какая схема данных требуется

olga-arapova Автор вопроса
olga-arapova Автор вопроса
Viacheslav 🇺🇦 Boiko
очень абстрактный вопрос, нужно конкретнее, какая ...

Другая версия вопроса: Есть нереляционная бд (mongo). В каждом документе коллекции Car есть уникальное значение (vin) помимо идентификатора, который mongo генерирует по дефолту. В базе данных нужно сделать "связь" (в документах User должны быть идентификаторы документов Car). Вопрос: что лучше использовать: _id или vin? Есть ли вообще разница? Просто с фронта будет приходить vin, который никогда не изменяется.

olga-arapova Автор вопроса
olga arapova
Другая версия вопроса: Есть нереляционная бд (mong...

Я ж говорил что пахнет жареным (MongoDB) 😅

не реляционных - а каких?

Ilya Zviagin
VIN неуникальный, увы... (так , к слову)

Вы уверены? Есть пруфы что vin может быть не уникален? там же сама структура кода подразумевает его уникальность, разве нет?

Alex
Вы уверены? Есть пруфы что vin может быть не уника...

VIN должен быть уникальным. Но он неуникальный изза - подделок документов - ошибок в данных.

Ilya Zviagin
VIN должен быть уникальным. Но он неуникальный изз...

Если с этой точки зрения, то да, согласен )

olga-arapova Автор вопроса
Ilya Zviagin
VIN должен быть уникальным. Но он неуникальный изз...

Не думала об этом, спасибо, что натолкнули на мысль) решила все же _id юзать для привязки

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

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

Ребята, всем привет. Подскажите, пожалуйста, можно ли как-то через бота понять, что этого бота добавили в группу\канал и выдали ему права администратора?
Artem Stormageddon
9
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Это переведённый текст с английского. Я не говорю на русском, но могу использовать переводчик Телеграм. Приветствую! Я начинающий веб-разработчик и все еще учусь. В настояще...
𐩱𐩪𐩣𐩱𐩲𐩺𐩡
2
А какие существуют способы обработки ошибок выделения памяти в ядре? Т.е., допустим, есть функция, которая возвращает адрес свободной страницы в физической памяти и диапазон в...
disba1ancer
51
Всем привет. Хотел бы написать для себя свою ос. Причины: 1) нужен опыт в чем-то 2) будет меньше весить 3) свое, но там будут свои задумки Я понимаю что нужно писать для всег...
Shadow Akira
18
А не хотим ли мы развлечься? 😉 Но так чтобы с пользой для наших профессиональных навыков?? 👨‍🎓👩‍🎓 Предлагаю на октябрь запланировать тестовый запуск новой командной игры "Игр...
Andrii Kurdiumov
2
Всем привет! Скажите, никто не пытался уменьшить размер процесса ssl, которые ассоциируется с открытым соединением (не помню точное название этого процесса, но там была какая-...
Алексей
20
5? да там все 10
Boris Vinogradov
12
Привет всем! Почему этот код не срабатывает при добавлении или удалении пользователя из чата? bot.on('chat_member', async (ctx) => { console.log(ctx); }) bot.launch({allo...
Alexander
5
у кого сколько оперативы на базе данных ?
АДИЛЬБЕК
4
Карта сайта