@MongoDBRussian

Страница 245 из 342
Nick
15.05.2018
10:01:43
а какие причины побудили уйти с постгры?

Konstantinx
15.05.2018
10:02:54
заказчику кластеризация не нравится в постргес, а она нужна и беспокоится за скорость

Nick
15.05.2018
10:03:38
а какие требования к кластеризации ставятся?

и кластеризацию вы планируете за счет шардинга сделат ьили на репликасетах разделив чтение-запись?

Google
Konstantinx
15.05.2018
10:04:47
я сам не знаю, если честно

просто таск на перевод прилетел

Nick
15.05.2018
10:06:32
странные люди, запросите требования к кластеризации, т.к. на монге помимо пробелм с отсутствием транзакций как следствие можно словить работу с устаревшими данными

либо все журналить и тогда просадочки по производительности

и можкт ваша постгра будет работать лучше чем было, если просто потюнить или опять же зафиксирвоать требования от кластеризации

Nick
15.05.2018
10:09:23
а вы доработчик только софта или полностью ПО+БД+окружение?

Konstantinx
15.05.2018
10:10:38
ПО+БД .

То-есть есть рабочий код для постргес. Перекатываем на монгу его

Nick
15.05.2018
10:11:06
тогда странно, что не вы определяете какую БД использовать

Nick
15.05.2018
10:14:00
хотя всякое бывает, советую зафиксировать требования к "кластеризации", как это себе видит заказчи, какие проблемы у него сейчас изза постгровой кластеризации, почему появилось предложении именно монгу использовать и т.п.

Pavel ?
15.05.2018
10:14:53
Там по идее можно сделать все что умеет носкл, за исключением лёгкой горизонтальной масштабируемости

Google
Konstantinx
15.05.2018
10:15:29
Да-да. А как смотрите на то , что бы юзать монгу+постргрес. Монга как кеш

Nick
15.05.2018
10:15:55
для легкой горизонтальной масштабируется нужно чтобы данные были соотвевующе подготовлены, что знаете ли не тривиально

Pavel ?
15.05.2018
10:16:21
Монга это же бд, а не кеш

Pavel ?
15.05.2018
10:16:59
Надо или редис или мемкеш или что там ещё щас есть модное

Konstantinx
15.05.2018
10:17:16
Ну да

Pavel ?
15.05.2018
10:17:46
Но, можно подумать как сделать связку, чтобы потом отказаться от слона в пользу стабильной 4ой монги

С меньшими потерями

Konstantinx
15.05.2018
10:18:33
Pavel ?
15.05.2018
10:28:16
Да . Я уже записался на бетку. Но времени совсем нет, что бы ждать её
А что за проект? От чего отталкиваешься и что с ним будет примерно через 5 лет по данным?

yopp
15.05.2018
10:50:12
А что за проект? От чего отталкиваешься и что с ним будет примерно через 5 лет по данным?
Через пять лет весь технологический стек изменится до неузнаваемости

5 лет в индустрии это очень много

В этом горизонте можно только какие-то стратегические параметры закладывать

4.0 в продакшене я бы не планировал

В смысле с транзакциями

Во-первых они только внутри реплики работать будут, а не в шарде, а во вторых, первые версии технологий всегда с приключениями катаются

Pavel ?
15.05.2018
11:18:31
5 лет в индустрии это очень много
Это смотря для какой, в ентерпрайзе 10к это нормально, правда там подобные решения не использовались, но в последние года начали

Pavel ?
15.05.2018
11:31:30
Google
yopp
15.05.2018
11:33:01
В промавтоматизации ещё более консервативно, но монга была самым выгодным решением в тот момент и её без особых проблем продали руководству

Pavel ?
15.05.2018
11:35:34
В промавтоматизации ещё более консервативно, но монга была самым выгодным решением в тот момент и её без особых проблем продали руководству
В финтехе сложно, но и в него начали запиливать, как правило сейчас больше для статистических данных используется и то потому что касандра была нулевой

yopp
15.05.2018
11:38:21
Мы её для аналитики и брали, ага. Как первичное хранилище для временных рядов она не очень подходящая была в тот момент, мы плохо понимали как их туда надёжностей компактно складывать

Мерлин
15.05.2018
11:38:25
Добрый день Столкнулся со следующей проблемой: есть коллекция объектов, каждый из содержит массив случайных чисел, уникальных для всей таблицы и лежащих в определённом диапазоне (скажем от 1 до 1 млн). Задача следующая: получить набор свободных чисел для создания нового объекта. Есть ли какой-то способ кроме генерации рандомного числа и проверки на наличие в коллекции?

yopp
15.05.2018
11:39:14
Живет, не кашлеет или проблемы были?)
Были конечно. Она тогда только только вышла, наелись с ней всякого с шардингом

yopp
15.05.2018
11:40:32
Плюс у нас требования очень жестокие были по эксплуатациии, например пришлось кластер в vShpere крутить

Pavel ?
15.05.2018
11:43:54
Плюс у нас требования очень жестокие были по эксплуатациии, например пришлось кластер в vShpere крутить
У меня тоже опыт был с монгой в есфере, но вроде как проблем там не было особых, тогда как раз тайгер вышл

До него я вообще не хотел монгу использовать

Dmitry
15.05.2018
12:33:39
Доброго дня. Кому не трудно поставьте плиз звезду. Наша приложуха для mongoDB на конкурсе. Могу промокоды дать. https://bestmobileappawards.com/app-submission/mongolime

Nick
15.05.2018
12:45:45
на десктоп такое както получше бы смотресь в плане применимости

еще и платное

это все IMHO и может ваше мнение другое конечно

Ilya
15.05.2018
12:48:54
всем добрый день, такой вопрос: есть документы вида: { _id: ObjectId, items: [{"a": 1}, ..., {"a": N}] } надо выбрать все доки у которых кол-во элементов в items равно 3 и выкинуть последний чтобы осталось два.

Dmitry
15.05.2018
12:50:04
серьезно ест ьлюди разработывающие структуру бд на мобиле?
Есть чуваки которым прям зашло, когда не за компом но что то нужно срочняк сделать

еще и платное
эт ток ios, ради теста бахнули

Google
Nick
15.05.2018
12:50:23
когда не за компом и нужно чтото срочняк сделать - это пиздец

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

Dmitry
15.05.2018
12:54:02
Ну мы в первую очередь приложение это чисто по фану делали

yopp
15.05.2018
12:54:07
Приложение было очень плохим, когда я его первый раз видел

Dmitry
15.05.2018
12:54:38
Скоро планируется еще один большой апдейт

Nick
15.05.2018
12:55:17
Мммм это походу то самое, а то я поудмал может это еще ктото новый замутил

yopp
15.05.2018
12:55:30
То самое, да. Нарушающее права на торговую марку ;)

Dmitry
15.05.2018
12:56:06
?

Nick
15.05.2018
12:56:09
Кстати а вы продумывали список задач, котоыре можно решат ьв вашей приложухе?

Dmitry
15.05.2018
12:57:47
В описании же есть что она умеет

Pavel ?
15.05.2018
13:02:32
Щас уже в пору прилажухи для кубирнейтс делать)

Там по идее без консоли можно разломавшийся кластер поднять)

А так то консоль, а с ней на телефоне что-то не то

Dimanius851
15.05.2018
13:14:58
когда меня .sort({ 'views': -1 }) на .sort({ ‘created’: -1 }) монге не хватает пямяти 32мб это нормально?

Nick
15.05.2018
13:16:07
когда меня .sort({ 'views': -1 }) на .sort({ ‘created’: -1 }) монге не хватает пямяти 32мб это нормально?
да нормально, используйте индексы для сортировки больших объекмов данных

Dimanius851
15.05.2018
13:16:46
спс

Peter
15.05.2018
14:01:46
Вопрос, у $facet внутри pipeline идет в разброс? т.е. пишу $sort, $skip, $limit, и каждый раз когда меняю skip для пагинации происходит бред

ну и да, sort я делаю по полю status который может повторятся в юзеров (blocked, active, pending)

XENONIUM
16.05.2018
04:09:21
Как методом $pull удалить один элемент, подходящий под условие, а не сразу все повторяющиеся?

Konstantinx
16.05.2018
08:13:38
Вернусь к вчерашнему вопросу с транзакциями. Апдейтнул модель и привёл всё к денормализованому виду. Всё хорошо легло, но есть один метод с кучей операций вставки, который нуждается в транзакции. Двухфазный комит я так понимаю это только на уровне приложения сработает? И что вы думаете на счёт TokuMX и его транзакций?

Google
Amir
16.05.2018
09:43:11
привет котоны, а подскажите пожалуйста кес по работе с update upsert=true с такими радостями как $set $addToSet $setOnInsert в одном запросе

собственно трабл в том, что при создании документа мне нужно одно поле установить в 0, а при обновлении уже другое число засунуть

если в $set и $setOnInsert засунуть это поле, начинается ругань

Pavel
16.05.2018
09:46:02
Всем привет! Такой вопрос, можно как то гео выборки делать если есть координаты не в GeoJSON формате? Формат такой: "location" : { "name" : "Вальпараисо, Чили", "lat" : -33.047238, "lng" : -71.6126885 },

$geoWithin нужен.. или какие есть варианты? большая база и гео в таком формате

а должен быть такой формат, как я понимаю { type: "Point", coordinates: [ 40, 5 ] }

Amir
16.05.2018
09:48:21
ну в кратце да

Pavel
16.05.2018
09:49:37
ну в кратце да
подскажешь как?

Amir
16.05.2018
09:50:48
подскажешь как?
ну судя по всему, ты задумал какой-то "хак" чтобы не мудрить с геокодингом объектов где-то там

Pavel
16.05.2018
09:51:30
тут без хака никак просто)

Amir
16.05.2018
09:52:26
https://www.mongodb.com/presentations/mapping-flatland-using-mongodb-mmo-crossword-game?utm_term=2012-02-13-17-11-00

зырь туда

но в большинстве случаев проще поместить твою карту в классический geoJSON

Pavel
16.05.2018
09:57:16
а есть текст?) Хм, а такой вариант решения, сделать отдельную коллекцию и в нее пропарсить все объекты уже с валидным форматом гео? дело в том что нужно хранить со старым форматом тоже

Amir
16.05.2018
09:57:41
ты же понимаешь что никто ничо не понял)

вопрос нафига тебе геожсон если ты его не собираешься юзать

зависит от точности, нужен ли радиус, коробка, или там вообще кастомные баунды

задача неясна

есть куча дешевых решений без геоиндекса

Egoarka
16.05.2018
10:00:37
{ location: ["Вальпараисо, Чили", -33.047238, -71.6126885] } location.0|1|2 ...

Страница 245 из 342