🔰ш
🔰ш
Если кому-то интересно, то вот так работает
Gleb
Это серьезно установка на arch ?)) PKGBUILDs are provided in AUR: mongodbAUR - builds from source, requiring 180GB+ free disk space, and may take several hours to build (i.e. 6.5 hours on Intel i7, 1 hour on 32 Xeon cores with high-end NVMe.)
CherryTea
180 гигов сорсов, оболдеть
Gleb
а есть же обычный клиент ?
Gleb
для классического использования маленькой БД
Gleb
или лучше не мучаться и удаленный взять сервис
Gleb
аля mLab
AstraSerg
180 гигов сорсов, оболдеть
180gb сырцов не бывает. Это свободное место.
Eugene
Это серьезно установка на arch ?)) PKGBUILDs are provided in AUR: mongodbAUR - builds from source, requiring 180GB+ free disk space, and may take several hours to build (i.e. 6.5 hours on Intel i7, 1 hour on 32 Xeon cores with high-end NVMe.)
Лучше поставить локально докер образ, как мне тут уже советовали. С сорцев у меня на i7 8700 за пять часов не собралось, остановил.
Eugene
а есть ссылка на годный туториал какой-нибудь?)
Да просто поднимаешь докер контейнер из официального образа монги, в репе докера он есть.
Mykhailo
Вообщем мне нужно сделать crud api на node.js + express (+ express generator) + mongo (+mongosse), кто может в лс помочь тк есть куча вопросов?
Mykhailo
Микросервисам)? У меня лабки просто по програмированию, я уже 9999 строк кода пересмотрел и гайдов но не хочу копировать а хочу сделать свое и есть куча недопониманий вот и нужна хелпа
Gor
А, ну тогда удачного познания:)
Mykhailo
(
Gor
А то тут есть фреймворк какраз для API cruds на nodejs но с микросервисами:)
Mykhailo
-.-
Mykhailo
Фреймворк штука отличная, но мне понять нужно что куда писать. Ладно просто на node.js и express + mongo я почти разобрался как создать, но вот нам обезалово с express generate и мангусом а меня оно вообще путает яж в глубино не изучал nodejs а времени нету над сделать(
Mykhailo
угу
Gor
Где это такие лабы дают нынче?
Mykhailo
в универе) причем физическом факультете
Mykhailo
яж физик а не програмист, уже задолбался на код смотреть пока изучал как лабу сделать
Gor
но будет забавно если програмистом в итоге станешь)
Mykhailo
А в каком универе?
Не хочеться локейшен палить
Mykhailo
да у вас просто мохги прокачивают видимо)
Ага, програмистом, говнокодером
Gleb
А то тут есть фреймворк какраз для API cruds на nodejs но с микросервисами:)
Да и насколько я знаю, микросервисы - это ж больше архитектурный вопрос? Просто деление апи на условные сущности, каждая из которых выполняет свои узконаправленные задачи
Gor
это какой?)
http://microservice-frame.work/api-todo-example-2/
Gleb
http://microservice-frame.work/api-todo-example-2/
а, так это ваш фреймворк ?)
Gleb
Верно, но есть ещё ряд задач сопутствующих - дескавери, лоадбалансинг, релизы blue/green, canary
я фронтендер с общими средними знаниями о беке, так что, мне мало о чем говорят эти слова )))
Gleb
Читал/слышал просто про микросервисы. И из рабочих технологий - максимум koa/express :)
Gor
Ну если коротко то микросервисы не только решают проблему разделения кода но и рождают ряд новых. И создают новые возможности
Eugene
Ага
Выглядит интересно, надо попробовать будет, сделал закладочку, спасибо
Gor
Читал/слышал просто про микросервисы. И из рабочих технологий - максимум koa/express :)
Не, это лишь фремворки для обработки http протокола. Плюс пачка middleware для разных нужд, вроде авторизации
Gleb
потому что дальше роутинга я их не видел в использовании )
Gor
Все же фреймворки, ибо обеспечивают границы и helpers
Gor
Тот же роутинг это уже фреймворк.
Gor
потому что дальше роутинга я их не видел в использовании )
Ну впринципе для этого и используют. Есть путь, есть метод запроса - вызываем такой то код
Gor
Выглядит интересно, надо попробовать будет, сделал закладочку, спасибо
Буду рад фидбеку . Если что я канал для общения о микросервисах сделал t.me/microservices_talk
Nan0
Ребят, кто-то юзал GridFS с помощью Java driver-а новых версий? Вопрос по find-у в нем.
Nan0
Как получить в стрингу из этого куска? photos_fs.find().forEach((Block<GridFSFile>) gridFSFile -> gridFSFile.getFilename());
Nan0
Когда мне нужно было из обычной коллекции доставать стрингу, то я через Document это делал: Document doc = collection_messages.find(eq("flag", true)).first(); String messageText = (String) Objects.requireNonNull(doc).get("message"); а тут такое не прокатит.
Nan0
Mykhailo
Откуда в БД поле __v Int32 если я его не определял в схеме мангуса?
Gleb
то ли счетчик перезаписи
Mykhailo
спасибо
Gleb
А микросервисам там ещё место есть?
а вообще, не подскажете годную литературу по ноде? Для мышления, архитектуры. Сам фронтендер, хотелось бы стать твердым миддлом+ (по мышлению). Думаю, нодой подтянуться
Gor
такой подборки у меня нет
Gor
попробуй на канале node.js поспрашивай
Gor
я даааавненько никакой литературы не читал
Gor
кроме фантастики)
Gleb
а я наобот, художественную литературу почти не читаю :)
Gor
надо как то разгружаться
λ
надо как то разгружаться
А велосипед зачем тогда?
Gor
А велосипед зачем тогда?
у меня еще снег идет
Gor
а так для этого дела ролики есть да
Anonymous
Привет всем. Монгус. Если использовать одну схему как поле другой схемы, то у поля будет и _id. Schema1 = { name1: String } Schema2 = { name2: String, name3: Schema1 } На выходе: { name2: "foobar", name3: { _id: "wowcool", name1: "fizzbuzz" }} Такой вопрос - если я потом надумаю сделать "нормализацию", и отцепить эту вложенную схему, оставив от неё только _id, { name2: "foobar", name3: { _id: "wowcool", name1: "fizzbuzz" }} => { name2: "foobar", name3: "wowcool" } а содержимое переложу в другую коллекцию, нет ли вероятности, что возникнет при импорте коллизия _id ? Я понимаю, что они генерируются достаточно уникальными, но контролируется это монгусом/монгой, когда _id создаются в сабдокументах?
Anonymous
дороу. не могу понять, как пропустить одну таблицу в mongorestore. пишу --nsExclude 'mydb.fs.chunks', но всё равно он пишет эту таблицу, и каждый раз на это уходит куча времени 😐
Anonymous
2019-03-25T14:35:07.857+0100 mydb.fs.chunks 1.04GB 2019-03-25T14:35:10.857+0100 mydb.fs.chunks 1.10GB ... вот так он пишет
Anonymous
но в эксплорере такая коллекция не показывается. в эксплорере показывается какая-то папка fs.files, а в ней лежит какая-то штука fs.chunks. но я уже пробовал и mydb.fs.files писать, всё равно она не пропускается
Nick
это данные gridfs
Nick
тогда наверное лучше как выше посоветовали использовть wildcard
Nick
mydb.fs*
Anonymous
чё-то мне не помогает
Anonymous
кароч я забил. буду ждать каждый раз
AstraSerg
кароч я забил. буду ждать каждый раз
Если так всё критично, не исключено что бага у них, тогда можно к монговцам в группу написать: https://groups.google.com/forum/?pli=1#!forum/mongodb-user
Anonymous
ок, спс за советы
Anonymous
кароче почаны написали тут такой код: по некоторому событию отнимается 1 от поля-счётчика событий. thing.eventCount -= 1 или вроде того. А самый трэшак в том, что делается это асинхронно. И когда юзер удаляет все события, или когда события просто спамятся по какой-то причине, то счётчик неверный становится. Может уйти в меньше нуля, а может вообще до нуля не дойти, даже если все события уже удалились. Я так понимаю, единственный способ нормально это сделать - это делать $inc, чтобы было атомарно. Ну я так и сделал, в общем-то. Только вот это идёт мимо ORM. И ситуацию когда должно быть 1 - 2 = 0 я не запилил, т.к не понял как это сделать. Но это вроде пока и не надо, т.к шаг изменения всегда 1 пока-что. Либо плюс 1, либо минус 1