@MongoDBRussian

Страница 50 из 342
[Anonymous]
06.12.2016
14:22:01
Сообщество очень любит PostgreSQL и именно к этой базе есть "всё и вся".

yopp
06.12.2016
14:22:07
И вообще Mongoose это нода :)

[Anonymous]
06.12.2016
14:22:27
Под NodeJS тоже есть.

А, блядь.

Google
[Anonymous]
06.12.2016
14:22:58
Это же Mongoid.

yopp
06.12.2016
14:23:02
;)

[Anonymous]
06.12.2016
14:23:11
Не успел проснуться и уже обосрался.

Axrorxo'ja
06.12.2016
14:23:15
Я на нодежс пишу

[Anonymous]
06.12.2016
14:24:07
Я просто помню что где-то было populate(), но ошибся языком.

ptchol
06.12.2016
14:25:21
@dd_bb откуда у тя этот стикерпак

GNU/Docker
06.12.2016
14:30:01
обосрался в голос

yopp
06.12.2016
14:33:14
ptchol
06.12.2016
15:01:38
крайний

Dmitry
08.12.2016
01:38:40
ээ. Я тут картинок закинул в gridfs. И хочу их заюзать в хтмле. Могу это сделать, используя отдельную вьюху фласка. Но хочется всю статику отдавать nginx-ом.

Это как-то можно сделать?

аа, кажется понял. Извините. https://github.com/mdirolf/nginx-gridfs

Serge
08.12.2016
07:06:58
Да, можно так. Или свой процесс, если уж очень хочется. Но лучше не в основном приложении, а отдельным микросервисом, прости Господи

Google
Dmitry
08.12.2016
07:50:50
а вот поясни про отдельный микросервис тут

вот этот самый модуль для инджиникса отдельно поднять?

Serge
08.12.2016
07:51:31
Ну, пока у тебя модуль, он вот и есть кое микросервис

Т.е. выделить и хостить отдельно не проблема будет потом

А вот когда вьюха приложения - неудобно

Dmitry
08.12.2016
07:52:31
а вот ещё коротенький вопрос

если я хочу плоскую структуру директорий эмулировать в gridfs, каждому файлу в мета-информацию его папку положить?

Sergey
08.12.2016
07:55:21
Зачем вообще файлы в базу класть?

Dmitry
08.12.2016
07:55:33
а почему нет? Удобно

у python-eve media storage из коробки на gridfs как раз

Sergey
08.12.2016
07:55:53
Чем? Удобнее чем на фс сложно придумать

yopp
08.12.2016
07:56:48
Sergey
08.12.2016
07:57:28
Угу. И на каждый запрос дергать базу. Там где хватило бы одного сервера надо 10.

yopp
08.12.2016
07:58:25
Такое ощущение что распределенные фс как-то иначе работают.

Dmitry
08.12.2016
07:58:57
Так что, про виртуальные плоские директории скажет кто с ходу? В мета-дату положить пока видится самым простым

Sergey
08.12.2016
08:00:46
Такое ощущение что распределенные фс как-то иначе работают.
Смотря какие фс. Обычно в базе только метаинформация лежит. И то она в редисе каком-нибудь кешируется, а файлы раздаются с обычных серверов, там может даже распределенной фс не быть в привычном понимании.

Gridfs - это все же больше костыль, чем нормальное решение

Dmitry
08.12.2016
08:02:28
в смысле нету вложенных друг в друга

структура плоская

Google
yopp
08.12.2016
08:02:31
Gridfs и так просто набор чанков

Ты в files.filename можешь что хочешь писать.

Dmitry
08.12.2016
08:03:12
дак в filename я хочу писать его filename.

yopp
08.12.2016
08:03:27
Что мешает тебе полный путь писать?

Dmitry
08.12.2016
08:04:24
Это ощущается ещё кривей чем в метадату класть. Придётся сплитить потом этим пути и выборки кривовато будут выглядеть

в смысле как мне потом выбрать все файлы одной директории?

Sergey
08.12.2016
08:05:10
Видимо по регулярке)

yopp
08.12.2016
08:05:45
По регулярке, да.

Dmitry
08.12.2016
08:05:50
Gridfs - это все же больше костыль, чем нормальное решение
прям linux.org.ru вспомнился: - как решить задачу x с помощью инструмента y? - тебе не нужен инструмент y (дальше пространные рассуждения)

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

yopp
08.12.2016
08:06:18
Ограниченные слева регулярки работают очень быстро.

Dmitry
08.12.2016
08:06:23
@lig11 подскажи, если знаешь, что ли

yopp
08.12.2016
08:06:50
Sergey
08.12.2016
08:07:05
прям linux.org.ru вспомнился: - как решить задачу x с помощью инструмента y? - тебе не нужен инструмент y (дальше пространные рассуждения)
Каждый инструмент хорош для своего. Никто же не кладет в монгу реляционные данные. А вот файлы почему-то упорно пытаются класть.

yopp
08.12.2016
08:07:20
Потому что по индексам по поддокументам монга будет ходить в сам документ.

После удовлетворения поиска.

yopp
08.12.2016
08:08:27
Так что решение писать полный путь в имя файла вполне обоснованно и в итоге гораздо проще и удобнее чем использовать метадату. А бояться регулярок очень глупо.

Sergey
08.12.2016
08:08:47
а какой у тебя go-to сторадж? Мне любопытно стало
Я внутреннее решение использую.

Dmitry
08.12.2016
08:08:55
самописное?

Google
Sergey
08.12.2016
08:09:14
Да

Не мной)

Dmitry
08.12.2016
08:09:24
вопросов нет.

Serge
08.12.2016
08:09:42
Так что, про виртуальные плоские директории скажет кто с ходу? В мета-дату положить пока видится самым простым
Погоди. В гридфс оно и так плоское. Полный путь к файлу - ключ. Всё остальное - твоё восприятие и вопрос отображения

Dmitry
08.12.2016
08:10:13
т.е ты за то чтобы в filename положить 'директория/имя_файла' тоже?

Мы помнится на проекте-аналоге youtube собрали openstack swift

Serge
08.12.2016
08:11:03
ну и вот. Так что надо как-то нормально сделать, чтобы не появлялись лишние регулярки в коде )
Это правильно и они не в коде, а в запросе. Если для тебя это аргумент, в aws s3 оно так же устроено

Dmitry
08.12.2016
08:11:40
Мы помнится на проекте-аналоге youtube собрали openstack swift
но это совсем другой уровень геморроя. Но он очень крутой

Serge
08.12.2016
08:11:55
yopp
08.12.2016
08:12:00
Чувак уже всё решил, так что его убеждать глупо.

Serge
08.12.2016
08:12:00
Я же за то же

Он просто под властью предрассудков, имхо

yopp
08.12.2016
08:12:28
Ему привели бетонный аргумент про индексы, а он не внял.

Dmitry
08.12.2016
08:12:29
так, так, не гоните коней

Serge
08.12.2016
08:12:37
Он просто под властью предрассудков, имхо
И мне он верит больше, чем тебе:)

Да это именно главный аргумент, хотел его отметить как раз

yopp
08.12.2016
08:13:06
И мне он верит больше, чем тебе:)
Да пусть хоть ежу верит.

Google
Dmitry
08.12.2016
08:13:10
меня смущает немного другое

а никто не юзает какие-то нативные прям средства gridfs которые для структуры директорий? Или таких нету?

всё-таки смешать всё в filename выглядит всё ещё костыльно, хоть я и понял, что это работать будет ок

Sergey
08.12.2016
08:14:01
gridfs вообще на уровне базы не существует

Это абстракция драйвера

yopp
08.12.2016
08:14:13
а никто не юзает какие-то нативные прям средства gridfs которые для структуры директорий? Или таких нету?
Никому в голову не приходило что с хранением пути в filename у тебя будут проблемы.

Serge
08.12.2016
08:14:24
Dmitry
08.12.2016
08:14:39
У меня вообще проблем пока нету, я пытаюсь обсуждать. Без эмоций, джентльмены.

yopp
08.12.2016
08:15:08
Ты не пытаешься обсуждать. Твои аргументы «выглядит как костыль». Не интересно.

Пойду завтракать.

Dmitry
08.12.2016
08:15:26
приятного аппетита )

я могу пояснить почему я считаю что оно так выглядит

Serge
08.12.2016
08:15:37
У меня вообще проблем пока нету, я пытаюсь обсуждать. Без эмоций, джентльмены.
Ну, ты пришел такой и самую правильную и полезную вещь в gridfs пытаешься сломать. У людей мир сломался сразу:)

Dmitry
08.12.2016
08:16:24
вместо того, чтобы разложить данные по нужным полям, слепливаем их в одно и потом разбираем регэксом всякий раз. В целом это выглядит как антипаттерн

вот почему я произнёс 'костыль'

Serge
08.12.2016
08:16:46
я могу пояснить почему я считаю что оно так выглядит
Давай, а потом подумай про урл и эффективность отдачи файла по пути в урле, причем на отдельном домене, например.

Dmitry
08.12.2016
08:16:57
я обычно стараюсь положить всю инфу куда ей стоит лежать

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