Roman
Нет, все вроде бы неплохо, но не хватает возможностей для десериализации вложенных документов в разные объекты без сохранения в базу свойства __pclass
Anonymous
Новый драйвер - самое редкостное говно, которое они могли сделать.
Anonymous
Мне проще было перенести всё на Python, чем на новый драйвер PHP.
Roman
Ну, скажем, Doctrine ODM до сих пор сидят на старом драйвере + polifil
Sergey
Ну в Python новый pymongo 3.0 тоже сильно поменялся
Anonymous
Ну в Python новый pymongo 3.0 тоже сильно поменялся
В PHP они написали новый драйвер без обратной совместимости. К тому же, они его сделали очень низкоуровневым.
Anonymous
Они предлагают вместе с драйвером ставит официальную либу для работы с драйвером.
Anonymous
Которая на тот момент (не знаю, как сейчас) была очень сырая и тоже не была обратно совместима со старым драйвером.
Anonymous
Создалась ситуация, когда для переезда на новый драйвер и PHP 7 нужно было добавить новую зависимость в проект (библиотека для работы с новым драйвером), сам драйвер и руками переписать все вызовы.
Anonymous
Собственно, я примерно понимаю, почему был переписан драйвер, я не понимаю, почему его сделали низкоуровневым и написали к нему либу сверху.
Roman
А php-шники со свойственным им энтузиазмом перешли на polifil)
Anonymous
Ну вот да, кто-то перешёл, я просто всё на Python переписал.
Roman
Видимо, для производительности. Монговцы в своем блоге писали, что решили вынести все низкоуровневое в либу, а highlevel-ооп интерфейс в php'шную либу.. В принципе, ничего плохого в их помыслах нет
Roman
Но сообщество не оценило
Igor
а че не в пхпшных чатиках-то (
Anonymous
Выигрыш очень сомнительный.
Anonymous
Грубо говоря, я слабо понимаю, почему эту либу нельзя было написать на том же C как расширение для PHP в autoload.
Anonymous
Это немного исправило бы ситуацию, но не до конца.
Roman
а че не в пхпшных чатиках-то (
У нас есть отдельный чатик про php/mongodb?)
Igor
зачем отдельный чатик, че мешает в пхпшном
Igor
ну это я так, @yopp'у вторю
Dmytro
Привет всем. Подскажите пожайлуста. У меня есть большое колличесвто документов разного типа. В монго их лучше хранить в разных колекциях и все в одной на с разным полем type? Что правильней?
Cap
как тебе удобнее
Cap
монге всё равно
yopp
если вместе — то в одной коллекции
yopp
если по отдельности — то в разных
Dmytro
Спасибо
Liberty
Наверно тебе лучше тут спросить https://t.me/webach
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
Может и на той же прости г-пди ноде.
CC-BY-SA-4.0/Docker-ce30.0
А как она в базу то ходить собирается?
CC-BY-SA-4.0/Docker-ce30.0
Это в общем вопрос не про монгу, так что не в этом чате, да.
Михаил Макарычев
Чтобы работать с БД, нужна серверная часть (ваш кэп)
Denis
Наверное бывают сервисы, которые предоставляют что-то чисто для работы с бд "без сервера"
Anonymous
В ней можно метамодели сделать и валидировать через них, например.
Anonymous
Бесплатные хостинги для монги - mlab.com
Cap
Не забивай гвозди пинцетом Нужен сервер? Возьми инструмент для разработки сервера. Там будет драйвер для монги и монгобиблиотеки ORM и тд А mongo shell это инструмент ручного администрирования базы. Голый минимальный
Cap
Mongodb saas Ищи по этим словам для базы в интернете
Михаил Макарычев
Библиотека к node.js
CC-BY-SA-4.0/Docker-ce30.0
В реальности используется бинарный протокол общения с базой через сокеты.
CC-BY-SA-4.0/Docker-ce30.0
Шелл это такой же клиент как и драйверы для ЯП.
George
как сделать монгу доступной вне docker контейнера? запускаю с ключами -v path:/data/db --net=host, но не работает
Alex
Порт указать.
George
-p 27017:27017?
Alex
Ну как вариант.
George
не сработало
George
это логично, потому что --net=host включает в себя то, что я написал выше
George
Использовать сеть хоста Все открытые порты на хосте будут в контейнере и наоборот
Alexander
Рибята
Alexander
очень нубский вопрос
Alexander
Как изменять запись в Mongoose? Вот мне надо добавить кое-что в запись базы данных
Alexander
https://docs.mongodb.com/manual/reference/method/db.collection.update/
Но это же монгодб, а не mongoose, у меня даже драйвера монго в проекте не стоит
Roman
Model.find, Model.save в помощь
Alexander
Ну вероятно нужно ее получить и потом сохранить)
Да я вот делаю findOne(), там все дела, он возвращает промис, с которыми я вообще не умею работать, делаю save() и получаю ERR_CONNECTION_REFUSED в лоб
Alexander
над короче азы осваивать
Roman
Ну вот мы уже пришли к тому, что вопрос про промисы =)
Roman
https://learn.javascript.ru/promise
Roman
Какой-нибудь onFulfilled
Petro
Ребята нужна помощь есть филд стринга. Нужно найти с помощью regex числа которые имеют больше 2х чисел после точки
Petro
Примерно такие 12.123 или -347.1574
Roman
/ ^-?\d+\.\d\d+ /
Roman
Вопрос только по производительности
yopp
/ ^-?\d+\.\d\d+ /
лучше убрать $ и оставить только ^
yopp
Валерий нас покинул
Igor
это с файрбейзом который?
yopp
Да. Покинул за не умение находить общий язык.
Petro
Ребята реально ли отсортировать в агрегатке 2 масива? Пример: есть массив t1:[3,2,4,1] и t2:[6,9,3] нужно чтоб результат был t1:[1,2,3,4
Petro
И t2:[3,6,9]
Евгений
Привет! Кто-нибудь юзает ПО что бы визуально посмотреть/подправить БД
Igor
robomongo
Dmytro
Mongo Compass
Damir
Отбой, все хорошо
Евгений
robomongo тема! спасибо!