Anonymous
Что да. Я спрашиваю что за хрень)))
David
Этим кэшем нельзя управлять. Нельзя задать eviction policy для объектов. И этот кэш не будет распределенным. Потому мне кажется, что вы не совсем то советуете человеку.
yopp
Этим кэшем нельзя управлять. Нельзя задать eviction policy для объектов. И этот кэш не будет распределенным. Потому мне кажется, что вы не совсем то советуете человеку.
Человеку советуют не заниматься предварительной оптимизацией. Кешировние — одна из самых сложных задач. Зачем тратить на неё время, если проблемы не существует.
yopp
У меня куча примеров в опыте, когда выпиливание таких «оптимизаций» помогало решить очень большой спектр проблем с производительностью.
yopp
Делюсь: не пытайтесь оптимизировать проблемы, которая физически не наблюдается
yopp
В обсуждаемом случае, когда будет реальная нагрузка, которая будет приводить к проблемам, тогда и надо будет решать реальную проблему (ускорение рендеринга, оптимизация запроса). Решение мифических проблем — лотерея и пустая трата денег. Лучше тратить это время на решение бизнес задачи
Nick
тут должна быть ссылка на доклад Шипелёва про оптимизации, хоть и в java кнтексте, но суть одна для всего: https://www.youtube.com/watch?v=EupF3VNXPPQ
Vladislav G
Привет всем. Хочу начать изучать Монгу. Английский так себе. С чего начать? Слышал про mlab, atlas. Нашел вот эти видео https://university.mongodb.com/courses/MongoDB/M001/2017_August_2/courseware/Chapter_1_Introduction/594d8f1e8c07c3a9b60bdfb3/vertical_4f436a3594cd
Pasha
прекрасный выбор
Aleksey
лучше начать с английского ;)
Marat
всем привет, посоветуйте хорошую bi для анализа данных и построения отчетов
Anonymous
Hello everyone
Anonymous
Adarsh here from India 😊
Slava
всем привет, посоветуйте хорошую bi для анализа данных и построения отчетов
сам не пользовал, но слышал что для bi пользуют вот это https://redash.io/
Marat
ок, попробую
Alexander
а как можно обработать коллекцию на добавление новых данных в старые записи? помню что на стороне монги была возможность запустить JS скрипт на такое дело
Nick
а как можно обработать коллекцию на добавление новых данных в старые записи? помню что на стороне монги была возможность запустить JS скрипт на такое дело
не понятно что ты хочешь делать, просто добавить данные, или обработать те что уже есть, или довать только если таких данных еще нет
Nick
конкретизируй
Alexander
добавляю в одну коллекцию массив, в которой будут содержаться айдишники объектов из другой коллекции то есть создаю некое подобие связи one-to-many и вот сейчас надо обработать старые записи и добавить в них содержимое из второй коллекции (во второй коллекции есть ссылка на айди объекта в первой коллекции) для примера orders { goods: array } goods { order: dbref(orders) }
Alexander
вот и надо обойти коллекцию с товарами, и добавить их айдишники в коллекцию заказов объектом DBRef в соответствующее поле
Nick
а какой драйвер используется? на чем писано
Nick
по идее это вопрос к доке этого драйвера, как правильно разрешать ситуации с дбреф
Alexander
да я хочу прямо в монге скрипт запустить
Nick
@dd_bb может меня поправит, но такого вроде как нет
Alexander
db.goods.find({"order": {$exists: true}}).forEach(function (good) { //do smth });
Nick
либо я совсем не понял что нужно)
Nick
так
Nick
походу тебе просто нужно реализовать на js скрипт
Nick
который ты скормишь монгошелу
Alexander
угу, вот с ним сейчас и вожусь
Alexander
пока родил только такое db.goods.find({"order": {$exists: true}}).forEach(function (good) { var order = db.orders.find({"_id": good.order.id}); });
Alexander
а вот как создать средствами монгошелла dbref пока не понял
Nick
https://docs.mongodb.com/manual/reference/mongodb-extended-json/index.html#db-reference
Nick
в ref название коллекции, в id твой Id
Nick
сам не пользовал, поэтому хз как получится
yopp
а вот как создать средствами монгошелла dbref пока не понял
Нет разницы через шелл ты это сделаешь или через драйвер. Шелл — драйвер. JS будет выполнятся не на сервере, а в шелле
CC-BY-SA-4.0/Docker-ce30.0
А где жс в монге вообще?
CC-BY-SA-4.0/Docker-ce30.0
Всмысле не в шелле а внутри есть ли
yopp
В мап редьюсе как минимум
yopp
Можно кстати через него конвертнуть, но будет нетривиально
Dima
Ребят всем привет, устанавливаю монго по официальной доке - https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/
Dima
Все окей и работает. Но не получается сделать автозагрузку монги при старте системы, sudo update-rc.d mongod defaults не работает. Кто сталкивался?
David
убунта новая там теперь system.d sudo systemctl enable mongodb
Dima
vagrant@vagrant:~$ sudo systemctl enable mongodb Failed to execute operation: No such file or directory
David
а сами команды типа sudo service mongod start/stop работают?
Dima
да
Dima
и вроде сейчас перезагрузил виртуалку, ввел mongo, вроде клиент норм отработал
Dima
в тестовой же базе нет коллекций?
Anonymous
>Failed to execute operation: No such file or directory sudo systemctl enable mongod
Anonymous
без b на конце
Dima
mongod это же сервер?
David
демон
Dima
демон
sudo systemctl enable mongo вот так в общем?
David
поправили же, mongod должно быть, а не mongo
David
mongo - это шелл монги mongod - это сам сервер
Dima
mongo - это шелл монги mongod - это сам сервер
спасибо тебе большое, ошибка из-за невнимательности моя, все заработало!
Anonymous
Кто-то тут говорил про новую ожидаемую фичу сессии в монге. Можно ссылку?
Nick
https://emptysqua.re/blog/driver-features-for-mongodb-3-6/#sessions
Ruslan
raise ValueError('update only works with $ operators')
Ruslan
камрады, как найти этот кусок в доке? я понимаю это спец операторы на апдейт вида $inc $set, но найти в доке не могу
Nick
https://docs.mongodb.com/manual/reference/operator/update/
Nick
списком что можно использовать
Ruslan
спасибо!
Timur
Всем привет. Столкнулся с ситуацией, когда нужно делать поиск по документу, у которого есть 2 массива. Насколько я понял, нельзя сделать компаунд индекс, где более одного поля – массивы (https://docs.mongodb.com/manual/core/index-multikey/#compound-multikey-indexes). Что вообще в такой ситуации делать? У меня оба массива имееют ограниченное кол-во элементов (1-3). Сделать вместо массивов объекты?
yopp
Ну или да, сделать одно индексируемое поле, может оказаться эффективнее на очень большом объёме. Но я бы сначала на двух индексах попробовал
Timur
Т.е. для селектов могут использоваться несколько индексов?
Timur
Спасибо, как раз пытался найти)
P&P
кстати, интересно насколько вот такая штука: Percona TokuMX , глючна. Совсем атас или на уровне монги? Интересна бесплатность энтерпрайзных фичей типа шифрования.
P&P
https://www.percona.com/software/mongo-database/percona-server-for-mongodb
yopp
Йоу, чят. У меня освободилось около 50 часов в месяц которые я с радостью потрачу на решение ваших проблем с монгой. 120€/час, контракт, всё дела.
P&P
учту👍
Gleb
Gleb
а не слипнется?
Roman
120€/час это уже полный пакет IT консалтинга в Европе а не только монга?!
Aleksey
отстанте вы от человека. сколько хочет за свои услуги столько просит.