Size: a a a

var chat = new Chat();

2021 September 09

ВО

Влад Ого in var chat = new Chat();
а буквально несколько отдельных колекций
источник

ВО

Влад Ого in var chat = new Chat();
Просто не может же такого быть шоб вообще небыло никакого механизма или хотя бы подхода для решения таких задач и хотелок
источник

VL

Vova Lantsov in var chat = new Chat();
Я могу помочь составить запрос если ты опишешь модели в виде json (2 входящие и 1 исходящую)
Например

1. localizations
{
   "_id": ObjectId(...),
   "language_ids": [ ObjectId(...), ObjectId(...) ]
}

2. languages
{
   "_id": ObjectId(...),
   "name": "ru"
}

И результат чтобы получился например такой
3.
{
   "localization_id": ObjectId(...),
   "language_names": [ "ru", "en" ]
}
источник

VL

Vova Lantsov in var chat = new Chat();
Вот так я могу помочь
источник

ВО

Влад Ого in var chat = new Chat();
если ты опишешь модели - я пока на этом этапе)))
источник

VL

Vova Lantsov in var chat = new Chat();
Тут ок но виртуал убери, этого свойства не будет
источник

VL

Vova Lantsov in var chat = new Chat();
тут кантри и локализации убери, добавить можешь только поле с айди или массив айди
источник

VL

Vova Lantsov in var chat = new Chat();
Создай новый класс который будет описывать связь, например

class CityCountryLocalizations
{
   City {get;set;}
   Country {get;set;}
   Localizations {get;set;}
}
источник

VL

Vova Lantsov in var chat = new Chat();
Задумку понял?
источник

H

Highton in var chat = new Chat();
спасибо! Посмотрю
источник

J

John Roe in var chat = new Chat();
источник

YM

Yury Morozov in var chat = new Chat();
Не надо из монги делать реляционную БД. Хотите нормальную БД - берите SQL. Хоти трахаться с джоинами и расхождением словарей и данных - добро пожаловать в NoSql
источник

YM

Yury Morozov in var chat = new Chat();
Просто если нужна консистенми - это не задача монги
источник

ВО

Влад Ого in var chat = new Chat();
то даже и не стоит пытатся хоть немного сделать консистентные данные?
источник

YM

Yury Morozov in var chat = new Chat();
Определенно. Сделать можно, только зачем? Проще взять реляционную БД где это by design. Каждой задаче свои инструменты
источник

ВО

Влад Ого in var chat = new Chat();
тоесть если для задачи идеально подходит монга, но есть пара нюансов, то все, пездец?)
источник

YM

Yury Morozov in var chat = new Chat();
Т.е. например есть варианты, где такое поведение полезно, например у вас старые заказы хранятся со всеми справочниками сразу в монге и даже если кто-то что-то где-то удалил - все старое у вас будет как с иголочки
источник

E

Etki in var chat = new Chat();
Переводы запоздают на пару секунд по отношению к обновлению основной сущности, ну все, пиздец
источник

YM

Yury Morozov in var chat = new Chat();
Суть не в том, ты удалил что-то из словаря, но все коллекции остануться с этими значениями если самому не морочиться и не вычишать
источник

E

Etki in var chat = new Chat();
Пизды тому кто удаляет из словаря
источник