Anonymous
Что да. Я спрашиваю что за хрень)))
David
Этим кэшем нельзя управлять. Нельзя задать eviction policy для объектов. И этот кэш не будет распределенным. Потому мне кажется, что вы не совсем то советуете человеку.
yopp
yopp
У меня куча примеров в опыте, когда выпиливание таких «оптимизаций» помогало решить очень большой спектр проблем с производительностью.
David
yopp
Делюсь: не пытайтесь оптимизировать проблемы, которая физически не наблюдается
David
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 😊
Marat
ок, попробую
Alexander
а как можно обработать коллекцию на добавление новых данных в старые записи?
помню что на стороне монги была возможность запустить JS скрипт на такое дело
Nick
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
сам не пользовал, поэтому хз как получится
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 - это сам сервер
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
yopp
Ну или да, сделать одно индексируемое поле, может оказаться эффективнее на очень большом объёме. Но я бы сначала на двух индексах попробовал
Timur
Т.е. для селектов могут использоваться несколько индексов?
yopp
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
Roman
120€/час это уже полный пакет IT консалтинга в Европе а не только монга?!
Aleksey
отстанте вы от человека. сколько хочет за свои услуги столько просит.