Sergey
Ну видимо could not find member to sync from
Sergey
Оплога хватает?
Bruno
https://www.reddit.com/r/programming/comments/4n3pgk/mongodb_queries_dont_always_return_all_matching/
Aleksey
дык там же ссылка на статью
Aleksey
с утра еще видел.
Aleksey
я так понимаю чувак нашел какой то race condition
Aleksey
и ему показалось мало bug report-а и захотелось публичной порки
Bruno
>>No surprise there. Keeping data in mongodb is like keeping rice in a sieve.
Bruno
>>Not really. When rice falls through you know where it went.
Bruno
тред ненависти к монге
Bruno
бедные чуваки :)
Sergey
Да ладно
Aleksey
найдено там в треде
https://www.linkedin.com/pulse/mongodb-32-now-powered-postgresql-john-de-goes
Sergey
а как же репликация и ремастеринг из коробки?
Sergey
+там где данные нормально денормализуются можно получить профит на то же чтение в несколько порядков
Sergey
ну вот погашу я сейчас мастер и база в монге через 10 секунд уже будет работать, а для mysql/postgre придется костыли писать
Sergey
я с mysql сравнивал, у нас было огромное количество join-ов, 100к строк выгружались от 40 секунд, в монге меньше секунды
Sergey
тогда в него надо json пихать, а нормальных update операций на json нет (не было год назад, во всяком случае).
Sergey
Где там вообще статья? Я вижу только наброс из одного предложения без тестов, без примеров.
Sergey
Не нашёл ничего про авторемастеринг
Sergey
Опять же, движок какой тоже не понятно.
Sergey
А так, в последнем postgresql вроде даже добавили апдейт операции на jsonb
Sergey
Но не уверен зарелизился он или нет.
Sergey
И там синтаксис просто адовый.
Sergey
-- String exists as array element:
SELECT '["foo", "bar", "baz"]'::jsonb ? 'bar';
Sergey
У меня язык не поворачивается назвать это SQL. Тут от SQL только select. И это самый простой вариант запроса.
Sergey
Хз, кстати, научили ли sqlalchemy уже это поддерживать
Aleksey
господа, а как должен себя повести клиент при rs.stepdown() ? переконнектится к новому мастеру же да ?
Sergey
Aleksey
репликасет указан да.
Igor
кто нибудь использует mongodb c elasticsearch?
Anonymous
На уровне домашних экспериментов только использую
Igor
как соединяеш их?
Anonymous
Скрипт самописный данные из монги в индекс эластика переносит
Anonymous
Но есть для этого и специальные инструменты их пока не использовал
Igor
скрипт oplog читает?
Anonymous
Нет
Aleksey
Коллеги а pitr вообще для mongo реально ?
Aleksey
хочется порбовать востановить базу на два часа назад
Aleksey
при чем не весь а только одну коллекцию
Aleksey
я так понима что для этого нужен бекап можно даже после точки воставновления с опцией —oplog
Aleksey
но в оплог должна попасть та операция которую надо откатить
ghett
ку. поможет кто на федору 24 (х86_64) поставить?
делал по мануалу, подключил репу, установил,
при вводе команды "service mongod start"
выдаёт - "
Redirecting to /bin/systemctl start mongod.service
Failed to start mongod.service: Unit mongod.service not found.
"
CC-BY-SA-4.0/Docker-ce30.0
а просто mongod что пишет?
ghett
bash: mongod: command not found...
CC-BY-SA-4.0/Docker-ce30.0
ну вот
CC-BY-SA-4.0/Docker-ce30.0
сервер не установлен.
ghett
Packages providing this file are:
'mongodb-server'
'mongodb-org-server'
инсталить?
CC-BY-SA-4.0/Docker-ce30.0
да
CC-BY-SA-4.0/Docker-ce30.0
если репу подключал то это вроде mongodb-org-server
CC-BY-SA-4.0/Docker-ce30.0
неужели этого не было в мануале?
ghett
я воспользовался "sudo yum install -y mongodb-org"
далее уже "To install a specific release of MongoDB"
ghett
спасибо, пошло!
Starting mongod (via systemctl): [ OK ]
я так понял, нужно ещё оболочку натянуть, "драйвер"
Node.js норм?
CC-BY-SA-4.0/Docker-ce30.0
Что?
CC-BY-SA-4.0/Docker-ce30.0
инсталляция состоит из конкретных вещей
CC-BY-SA-4.0/Docker-ce30.0
сервера и набора тулзов
CC-BY-SA-4.0/Docker-ce30.0
rpm -qa \*mongodb\*
mongodb-org-shell-3.0.11-1.el7.x86_64
mongodb-org-mongos-3.0.11-1.el7.x86_64
mongodb-org-tools-3.0.11-1.el7.x86_64
mongodb-org-server-3.0.11-1.el7.x86_64
mongodb-org-3.0.11-1.el7.x86_64
CC-BY-SA-4.0/Docker-ce30.0
shell
ghett
https://docs.mongodb.com/ecosystem/drivers/node-js/
CC-BY-SA-4.0/Docker-ce30.0
ой, это я уже не знаю
CC-BY-SA-4.0/Docker-ce30.0
это драйвер бд
ghett
this
CC-BY-SA-4.0/Docker-ce30.0
если хотите писать на ноде - ставьте его.
ghett
ясн, буду разбираться, спасибо
CC-BY-SA-4.0/Docker-ce30.0
хотите писать на коммон лиспе - ставьте cl-mongo
CC-BY-SA-4.0/Docker-ce30.0
Короче это именно драйвер БД
ghett
нееет, за пределы js не хочу
CC-BY-SA-4.0/Docker-ce30.0
а
CC-BY-SA-4.0/Docker-ce30.0
ну вот
CC-BY-SA-4.0/Docker-ce30.0
тогда всё что нужно есть.
Nikolay
а зачем монгу лучше всего использовать учитывая её недостатки?
ghett
хочу пилить карты с поинтами и инфографику анимированную свою (svg), пойдёт же для хранения простых данных?
ghett
https://docs.mongodb.com/master/tutorial/install-mongodb-on-amazon/?_ga=1.100380315.406545602.1466508175
хз, делал по этому мануалу, создал файл - добавил в файл инфу по репе - заинсталил, как оказалось не всё
Nikolay
ну а более конкретно
CC-BY-SA-4.0/Docker-ce30.0
странно что метапакет не поставил всё
ghett
чё пристали, логотип понравился
ну и чё? я подумал, если я с svg через dom ковыряюсь, чё бы json формат не юзать для хранения данных, тем более, что интересуюсь blend4web
CC-BY-SA-4.0/Docker-ce30.0
ну а более конкретно
У нас на ней облако работает на двух цодах, никаких нареканий в сторону монги нет
ghett
та ну выбор что ли был? там же нет ни для сьюза, ни для федоры, был гиперлинк на "installing for yum" я туда и пошёл
ghett
а я и не грублю, сорян если задел