
Александр
04.10.2016
20:19:19
Коллэги, подскажите как решить проблему когда после вставки документа в базе findOne() его не находит? Используется meteor (node.js) и кластер из 6 шардов, w=majority проблему не решил
Поможет ли передача параметра MONGO_OPLOG при запуске приложения?

Alex
04.10.2016
20:28:49
Я молчу :)

Александр
04.10.2016
20:31:40

Google

ptchol
04.10.2016
20:35:37
нет, просто он троль

Serge
04.10.2016
20:58:54
Ну, значит читает не оттуда куда записал. Насколько я понимаю, это не проблема с find и пропуском при записи
Писать на всё или не надеяться, что оно мгновенно появится

Александр
04.10.2016
21:15:13

Andrey
07.10.2016
12:00:24
Ребят. А можно вопрос немного не по теме, но все же по теме. Очень нужна помощь двум джунам по этому поводу.
Есть база приложения на mssql и винде. Нужен хороший способ экспорта этой базы в базу postgreSql на никсах.
У приложения есть драйвер для postgre и mssql(web app на tomcat)
Официально postgre недоступна, но мы завели(через конфиги и скрытый функционал) и она сама создает таблички.
В mssql приложение создает таблички в формате [Resto].[dbo].[DbVersion]
Ее аналог в postgre [resto].[dbversion]
Собственно возникает вопрос как это автоматизировать. Мы перенесли одну табличку руками в CSV(по сути все основные сущности в ней), приложение завелось. Только вот таблиц 127, и перенести нужно все.
Буду рад любым советам, ибо гугл советует в основном утилиты, которые нам не подходят.

Stas
07.10.2016
13:06:49
https://telegram.me/pgsql наверное профильнее

Aleksandr
08.10.2016
14:54:14
блять. слон в ушанке, они там стекломоя обпились? врочем, чего ожидать

Gregory
08.10.2016
14:58:15
Один либерал пригорел в этом чате

Aleksandr
08.10.2016
15:03:38
как там Чебурашка, гимн поёшь при авторизации?

Vitaliy
18.10.2016
09:20:38
гайз
есть вопрос
допустим есть коллекция документов с тучей полей
и есть одно поле которое есть во всех документах в этой коллекции

Google

Vitaliy
18.10.2016
09:23:57
я хочу узнать что там за значения и посчитать сколько раз они встречаются

Stanislav
18.10.2016
09:24:51
типа select field, count(*) from my_collection group by field ?

Vitaliy
18.10.2016
09:25:40
с помощью мапредьюс я получил это
а если я хочу по нескольким полям сделать такое, мапредьюс тут не товарищ?

Serge
18.10.2016
09:27:30
Надо с объектами работать

yopp
18.10.2016
09:28:06
пользуйте aggregation framework
{ $group: { _id: "$myfield", myfield_sum: { $sum: 1 } } }

Serge
18.10.2016
09:29:17

yopp
18.10.2016
09:29:32

Serge
18.10.2016
09:29:42
Ну и rereduce
В данном случае, AF к месту

yopp
18.10.2016
09:30:30

Serge
18.10.2016
09:30:39
Но, mr - незаменимый инструмент во многих случаях

yopp
18.10.2016
09:30:43
заменимый

Serge
18.10.2016
09:30:59

yopp
18.10.2016
09:31:32
10gen настоятельно рекомендуют не использовать m/r

Serge
18.10.2016
09:31:46

Google

yopp
18.10.2016
09:32:55
ща найду переписку

Serge
18.10.2016
09:33:08
Я видел только заявление, что mr никуда не уйдет, а AF - просто другой инструмент

yopp
18.10.2016
09:34:06
не уйдёт, да, но они настоятельно рекомендуют его не использовать из-за архитектурных ограничений
м
походу переписка осталась в старой рабочей почте, щас в другом месте ещё посмотрю
https://jira.mongodb.org/browse/DOCS-7843
ой
нет, не то

Serge
18.10.2016
09:40:29
Они рекомендуют использовать AF, что логично, ибо нужно больше кейсов, когда он не подходит
Без MR я из этого веселья вообще выпилюсь...

yopp
18.10.2016
09:41:24
Да покажи где?
ищу-ищу. я двумя разрабами раскапывал проблемы с m/r который ставит шард раком, и у нас там была длинная переписка в которой они говорили что AF в идеале должен будет заменить MR, потому что у второго куча внутренних проблем
и несколько раз просили переехать на AF

Serge
18.10.2016
09:41:52
Но пока все мои кейсы с MR было с rereduce, который никак не заменяется с AF

yopp
18.10.2016
09:58:47
Да, короче переписка канула в лету вместе с рабочей почтой. Пруфов у меня, увы нет так что gfo. ¯\_(ツ)_/¯

Alex
18.10.2016
10:35:27
Волею судеб мне опять возиться с монгой, кто может сказать какая версия наиболее стабильна ?
а то тут хотят использовать 2.4.10 и чет я не уверен что это хорошо
или я не прав ?

Roman
18.10.2016
10:36:58

Google

yopp
18.10.2016
10:37:11

Alex
18.10.2016
10:37:23
3.2 ?

yopp
18.10.2016
10:37:30
3.2.10 as for today

Alex
18.10.2016
10:37:35
спасибо
с 2.4 у меня был опыт общения, негативный =)

yopp
18.10.2016
10:39:33
и какие у вас объёмы?
потому что на малюсеньком шарде с парой сотен миллиардов записей мапредьюс это такое очень щекочущее очко развлечение

Serge
18.10.2016
11:39:11
У нас отчеты достраивались
Т.е. есть актуальная версия доьавлялась в последнюю до этого через rereduce. В итоге map работал очень быстро, только по последним данным

yopp
18.10.2016
11:41:22
А много данных было? Шарженные?

Serge
18.10.2016
12:41:21
А много данных было? Шарженные?
не шарженные, 4 терабайта в старой реплике master-slave, но из-за правильных индексов и допихивания данных в отчеты, спокойно жило на 32 гигах оперативы

yopp
18.10.2016
12:41:58
А, ну понятно.

Serge
18.10.2016
12:42:01
да, если кто-то пытался посмотреть старые данные отчета, могло на пол секунды протупить

yopp
18.10.2016
12:42:28
А индексов сколько было на 4Тб?
Вы subdocuments юзали?

Serge
18.10.2016
12:42:54
8-10 гигов индексов было

yopp
18.10.2016
12:42:58
Ого

Google

yopp
18.10.2016
12:43:06
Нормально ваще

Serge
18.10.2016
12:43:07
там много отчетов;)

yopp
18.10.2016
12:43:19
10 гигов индексов на 4тб данных это копейки ваще

Serge
18.10.2016
12:43:36
ну, потому что отчеты без индексов
только по _id

yopp
18.10.2016
12:43:52
и _id хорошо локализовывал отчёт?

Serge
18.10.2016
12:43:57
угу