yopp
монга балансирует по количесту чанков, а не по размеру чанка
Aleksey
монга балансирует по количесту чанков, а не по размеру чанка
но getShardDistribution показывает хорошее распределение по размерам данных
yopp
а, вы по show dbs;
yopp
wiredtiger не отадёт дисковое пространство системе, по этому 70 гигабайт
Aleksey
а както палочкой в него потыкать нельзя чтобы он исправился?)
yopp
можно предложить ему сделать compact, это может дать какой-то эффект
Aleksey
ого. тает на глазах
Aleksey
можно предложить ему сделать compact, это может дать какой-то эффект
ужалось 72.612GB -> 29.077GB не ожидаемое ~19 но уже вполне себе. и снова спасибо!
yopp
часть страниц уже чем-то заняты, но не полностью, а оно возвращает только из пула пустых
yopp
всё вернуть можно только перезалив коллекцию
Aleksey
а он както сам потом переиспользует занятое место? или оно мертвым грузом ляжет?
yopp
переиспользует, да
Aleksey
переиспользует, да
ну и хорошо, не великий оверхед
Aleksey
всё вернуть можно только перезалив коллекцию
если сделать дроп - дропнется и распределение чанков. на выходе получится тоже самое. а удаление 68518134 документов - операция категорически не шустрая (
yopp
а можно сделать local drop
yopp
реплику из шарда перезапустить как standalone
yopp
сделать dump/restore
yopp
и вернуть ноду в кластер
yopp
и так каждую из нод
Aleksey
а, получается можно просто сделать drain
Aleksey
этой ноды
Aleksey
даже рестор не понадобится
Aleksey
хотя это засрет аналогичным образом остальные ноды)
Санжар
Всем привет, а можно как то из excel в монго экпортнуть данные?
Санжар
можно
есть где почитать ?
Dan
есть где почитать ?
я пандасом делал) хз насколько правильно)
Санжар
Нормально ли переопределять _id на свой? Например Number с инкриментом
maxsimych
Нормально ли переопределять _id на свой? Например Number с инкриментом
ObjectId лучше чем Number в плане скорости поиска и уникальности, если что)
Санжар
ObjectId лучше чем Number в плане скорости поиска и уникальности, если что)
я с этим согласен, но у меня 20к записей в виде реалиционной таблицы, в ручную их вбивать не охота совсем
Николай
Всем привет, монго сейчас доступна только через облачный кластер? или можно на локале развернуть?
Санжар
Всем привет, а можно как то из excel в монго экпортнуть данные?
нашел вот такую вот либу, вроде работает, может кому надо https://github.com/Moblox/mongo-xlsx
Санжар
работает туда и обратно
Николай
можно и на локалке
пасибо, чет не нашел самого решения на сайте монго)
Санжар
пасибо, чет не нашел самого решения на сайте монго)
на сайте именно про локалку и написано 80% доки
Санжар
https://docs.mongodb.com/guides/
maxsimych
я с этим согласен, но у меня 20к записей в виде реалиционной таблицы, в ручную их вбивать не охота совсем
Кто то меняет на number но это может замедлить работу, возможно в odm таких как монгус можно потерять некоторые возможности (это не точно). Еще, _id сам генерится, можно сохранить старый айди в отдельное поле. Вот ещё из доки инфа https://www.mongodb.com/blog/post/generating-globally-unique-identifiers-for-use-with-mongodb
maxsimych
а ref как делать на этот айди?
Ref через монгус? Никак вроде, но можно через $lookup в аггрегациях
Санжар
Ref через монгус? Никак вроде, но можно через $lookup в аггрегациях
а можно ли вывести через ваш вариант и пере сохранить что бы ref с populate работал ?
maxsimych
а можно ли вывести через ваш вариант и пере сохранить что бы ref с populate работал ?
Нужно попробовать, я не совсем понимаю, что вы имеете ввиду, языковыми средствами конечно можно пересохранить, просто написать нужный скрипт. Но я советую использовать lookup, вместо populate, это нативный, более шустрый и универсальный вариант
Санжар
Нужно попробовать, я не совсем понимаю, что вы имеете ввиду, языковыми средствами конечно можно пересохранить, просто написать нужный скрипт. Но я советую использовать lookup, вместо populate, это нативный, более шустрый и универсальный вариант
Да я сам пока не понимаю как правильно сделать, просто раньше сидел на mysql и привык к реляционным бд. в mongo я так понял это делается через type: mongoose.Schema.Types.ObjectId и ref
Санжар
Вообще, в монге желательно это избегать, делать документы денормализованными
Что значит денормализованными? Я поменял данные в одном месте а нужно что бы это отобразилось везде например
maxsimych
Что значит денормализованными? Я поменял данные в одном месте а нужно что бы это отобразилось везде например
Советую почитать мануалы по архитектуре в монге, большое количество populate/lookup замедляют работу монги
Санжар
Советую почитать мануалы по архитектуре в монге, большое количество populate/lookup замедляют работу монги
почитал и понял что без дубликата и синхронизации не решить мою проблему )
Санжар
да
Санжар
а как вы решаете проблему дубликатов ?
Erlan
Ребята, подскажите как правильно делать модель категории. Чтоб парент и несколько детей и под детей у каждого было. Заранее спасибо.
Евгений
подскажите пожалуйчта как правильно обработать данные в then и выплюнуть их фронту а то получаю пустой объект в ответе
Санжар
res.json(temp)
Евгений
та он там и сидит
Евгений
и buildList и temp на самой ноде в консоле выдают адекватный результат - то есть нужные мне данные, но в res в postman их уже нет
Евгений
может объект как-то кастить нужно?
Санжар
Санжар
у тебя тут не возвращает вроде ничего
Евгений
так стрелочная функция в одну строку вернет результат вызова функции этот метод работает пока нет необходимости обработать данные перед отправкой
Санжар
попробуй напрямую res.json(temp)
Евгений
а все я вспомнил сейчас оберну это в функцию и скормлю хелперу в then так работает но почему когда бизнес логика в then описана он не хочет хз
Alex
Всем привет, пытаюсь создать индекс в базе, выдает ошибку
Alex
Alex
это из-за того, что у старых юзеров нет этого поля? Нужно писать скрипт, который создаст всем юзерам эти поля?
Nick
это из-за того, что у старых юзеров нет этого поля? Нужно писать скрипт, который создаст всем юзерам эти поля?
у вас в координатах нулы, нужно либо вообще полей бурать либо чемто заполнить валидным
Alex
аа, это только из-за этого?
Alex
у вас в координатах нулы, нужно либо вообще полей бурать либо чемто заполнить валидным
Я поправил теперь в этом акке всё ок, но почему то всё равно есть ошибка
Alex
Alex
Nick
тут данные с нулами
Vlad
Привет, а какой разумный предел compound индекса в плане количества индексируемых полей? Допустим, поля строковые с длиной значений ~10 символов.
Nikolai
Ребята, привет! Помогите разобраться в прайсинг модель для Atlas, что используется совместно с AWS. Есть список различных вариантов конфигов на сайте Атласа, там стоимость кластера зависит от мощности ноды: https://www.mongodb.com/pricing И есть предложение в AWS маркетплейс, где есть плоская ставка в 2К USD в месяц: https://aws.amazon.com/marketplace/pp/MongoDB-MongoDB-Atlas-for-AWS/B077D557RX Кто-то знает что предлагают за эти 2К USD? И есть ли какое-то преимущество, помимо общего счета, для покупки Атласа в AWS Marketplace?