
Aleksandr
21.06.2017
07:15:31
а как-то можно получить результат запроса (получение списка айдишников) не массивом объектов ObjectID, а строковым массивом?

Igor
21.06.2017
07:15:58
по-моему в монге такое не практикуется, или практикуется, но только через агрегацию

Denis
21.06.2017
07:21:12
А конвертировать в коде слишком дорого?

Igor
21.06.2017
07:23:07
я в итоге ебанулся и переписал все с питон-кода на постгревые запросы

Google

Igor
21.06.2017
07:23:27
(благо она является первоисточником данных, которые мне потом надо в монгу класть, ыыы)
получилось и дешевле, и эффективнее, и вообще брат жив

Aleksandr
21.06.2017
07:29:53
покурю еще на досуге doctrine odm

Sergey
21.06.2017
11:13:01
а как-то можно получить результат запроса (получение списка айдишников) не массивом объектов ObjectID, а строковым массивом?
Вобще можно, написав хранимую процедуру на встроенном JS
function getListIdStr() {
var s = ""
db.getCollection('users').find({},{_id : true}).limit(5).forEach( function (x) {s += x._id + ", "} )
return s
}
сделать такую функцию в базе и вызывать на бэкенде
Но вы не верно поняли смысл монги, она не альтернатива Postgree. Это NoSQL, она ближе к бекенду, и заточена для того что бы быстро получить инфу и обрабатывать её как угодно на бэкенде.
В отличии от традиционного подхода в SQL базах, где данные содержаться в целостности, и доступ через хранимые процедуры

Nick
21.06.2017
12:26:25
@dd_bb добавишь чтонить к фразе @CapDev
Это NoSQL, она ближе к бекенду, и заточена для того что бы быстро получить инфу и обрабатывать её как угодно на бэкенде.
?

yopp
21.06.2017
12:27:38
я не вижу смысла коментировать бред

Tenni
21.06.2017
12:31:56
лол

yopp
21.06.2017
12:42:46
Хочу поделиться своим опытом, вебинаром или ещё каким митапом. Что вам было бы интересно узнать?

Igor
21.06.2017
12:45:30
прокомментированный тобой всякий бред!

yopp
21.06.2017
12:46:53
яснопонятно.жпг

Tenni
21.06.2017
12:50:16

Nick
21.06.2017
12:58:32
интересны бестпрактисы по части формата данных, например, вот у нас есть такие данные их лучше представить в виде таком т.к. монге так лучше, или только так вы поимеете профит в монге. Или вот такие данные со скрипом можно загнать в монгу, но тогда вы огребаете такие и такие проблемы.
очень интересны кесы вида вот вроде бы и формат доков примерно норм, и вот даже все хорошо, но происходит чтото и начинается пиздец потмоу что и дальше объяснение. (чтото - какоето событие, типа добавали новый тип документов, пришел начальник попросил стату, сделали ребут монги кэши холодные все перестало работать и т.п.)
очень пиздато будет показать пример использования твоего мониторинга для поиска какойто неявной пробелмы

Google

Nick
21.06.2017
13:02:16
идеально - взять кейс из зала и показать как его представить в монге или почему монга противопоказана

Tenni
21.06.2017
13:03:08
главное чтобы веб-стрим был

Nick
21.06.2017
13:07:44
актуально к моей задаче (возможно она на монгу неособо ложится) мне интересно было бы посмотреть на телодвижения при попытке засовывать 10мультов доков (~50Гб) в сутки данных в монгу в качестве просто хранения и вытаскивания по ключу, возможно доп индексы на 5-6 полей для запросов. и как это будет шардиться и что ждать через полгода

yopp
21.06.2017
13:23:31
ага, про схемы

Tenni
21.06.2017
13:24:07
суть же понял

yopp
21.06.2017
13:24:45
в отрыве от данных, больше чем написанов доке — не сказать
в смысле от конкретных кейсов

Tenni
21.06.2017
13:25:32
в доке не все =)
много чего есть, да

yopp
21.06.2017
13:36:10
а что вообще для таких мероприятий сейчас используют? hangouts?

Dmitry
21.06.2017
13:55:13
Вроде да

Tenni
21.06.2017
13:57:20

Mikhail
21.06.2017
15:38:04

redbeard
21.06.2017
15:39:20
или твиче :)

Timur
21.06.2017
15:42:11
Хотелось бы узнать про самые вероятные возможные факапы в разных конфигурациях (с репликасетом, с шардингом) с примерами их решения и предотвращения. Как лучше выстраивать системы бекапов, какие метрики смотреть и на какие делать алерты. Еще хотелось бы узнать про джентельменский набор инструментов и самые популярные кейсы их использования.

Alexey
21.06.2017
17:01:50

redbeard
21.06.2017
17:05:30
стрим платный? почем билет будет?

Sergey
21.06.2017
17:08:41

Google

Sergey
21.06.2017
21:32:30
Вобще можно, написав хранимую процедуру на встроенном JS
function getListIdStr() {
var s = ""
db.getCollection('users').find({},{_id : true}).limit(5).forEach( function (x) {s += x._id + ", "} )
return s
}
сделать такую функцию в базе и вызывать на бэкенде
Но вы не верно поняли смысл монги, она не альтернатива Postgree. Это NoSQL, она ближе к бекенду, и заточена для того что бы быстро получить инфу и обрабатывать её как угодно на бэкенде.
В отличии от традиционного подхода в SQL базах, где данные содержаться в целостности, и доступ через хранимые процедуры
Возможно я не совсем понятно выразился, относительно вопроса имелось ввиду что не стоит сортировать и производить какую то обработку данных средствами хранимых процедур (js). Лучше делать это в коде, т.к это будет быстрее(компилируемый) и возможностей больше

Sergey
21.06.2017
21:40:49
Иногда все же в этом есть смысл, если после обработки на стороне базы объем передаваемых данных значительно снижается.

Aleksandr
22.06.2017
05:14:12

Serhio
22.06.2017
09:04:07
а никто не подскажет как можно попытаться вытащить сырые данные из файлика с коллекцией? Может есть готовое решение

yopp
22.06.2017
09:23:53
Кто-то уже это изучал. Поищи в ссылках в чяте
Тебе с какой целью?

Serhio
22.06.2017
10:24:32
я и изучал)) при помощи утилиты wt, нужна структура неповрежденная WiredTiger.wt и прочих файлов. Сейчас кейс немного другой - попытаться в json формате вытащить из файла коллекции

yopp
22.06.2017
11:00:58
Зачем?
Наиболее быстрый и правил ней способ — монгу для этого использовать. Остальное — ебля в гамаке и стоя.

Tenni
22.06.2017
11:11:44

Serhio
22.06.2017
11:30:21
Зачем?
для попытаться восстановить данные. сбойнул рейд контроллер, файлик WiredTiger.wt покрашился, монга не стартует даже с —repair )

yopp
22.06.2017
11:32:43
только wt?

Sergey
22.06.2017
11:34:25

Igor
22.06.2017
11:35:30

Tenni
22.06.2017
11:37:26

Sergey
22.06.2017
11:37:35
не, меня WT устраивает

Tenni
22.06.2017
11:37:38
они свой движок вообще удалили в 3.4, только рокс оставили

Sergey
22.06.2017
11:39:55

Google

yopp
22.06.2017
12:07:25
+
там там тред я пропустил в прошлом году!

Serhio
22.06.2017
12:17:03
и реплик не было?
Тут очень хитрый сбой получился. Реплика на отдельном зеркальном рейде. Примари на своём зеркале.иоба зеркала доступны через ссд кеш от адаптека. Сбойнул контроллер. В примари побился тот самый файл wt, в реплике turtle покрашился

Sergey
22.06.2017
12:20:23
ээээ, на одном сервере и реплика и мастер?

Serhio
22.06.2017
12:39:46
в точку) но на разных винтах
в виртуалках

Sergey
22.06.2017
12:41:03

Serhio
22.06.2017
12:42:34
да говорил давайте задублируем железку ) год назад, в апреле... неа денег жалко

Sergey
22.06.2017
12:46:25
да на реплику можно хоть таз на атоме поставить
(hidden)

yopp
22.06.2017
12:50:15
денег
жалко
на самом деле это от того, что никто не учит инженеров работать не только аналитическим аппаратом, но и калькулятором
потому что калькулятором можно бизнесу очень многие вещи объяснить

Serhio
22.06.2017
12:51:30
именно) кроме смеха и у меня такие слова ничего не вызывают...

yopp
22.06.2017
12:51:36
и только совсем уже непробиваемые, гхм, визионеры, могут пытаться спорить с калькулятором
ну в этом есть и твоя заслуга, на самом деле
в таких ситуациях виноваты обычно все уровни
исполнители не могут внятно донести проблемы до менджмента, меджмент не интересуется проблемами исполнителей, владельцы слишком доверяют менеджерам и не ходят «в народ»

Sergey
22.06.2017
12:54:08
Иногда менеджеры начинают гнуть свою линию, невзирая вообще на все аргументы. Я однажды даже уволился из конторы из-за этого, не хотелось ломать то что строилось много лет от одного желания нового начальника.

Google

Tenni
22.06.2017
12:55:11

yopp
22.06.2017
12:55:27
потому что инженеры сначла хотят всё и сразу, въёбывают кучу бабок на ненужные игрушки, а потом когда им подрезают бюджеты начинают ныть

Sergey
22.06.2017
12:56:05

yopp
22.06.2017
12:57:23
«ну он тупой?»
я ещё раз подчеркну свою позицию: проблемы в коммуникациях состоят из двух сторон.

Tenni
22.06.2017
12:58:44
мы же сейчас про нормальные конторы? не регионы?

Sergey
22.06.2017
12:58:46

yopp
22.06.2017
12:59:18
нормальный вопрос бизнеса на самом деле