hex
господа, я дичайще извиняюсь, но подскажите нубу, какой установщик качать начинающему?
hex
hex
Comunity? R2 или нет?
Anonymous
Robomongo, но их купили 3t и всё испортили.
так вот почему у меня интерфейс перекорежен
Anonymous
О, 1.1.1 вообще не открылась
yopp
0.9 ставь
yopp
Comunity? R2 или нет?
Если лицензии нет, то community. R2 это я так понимаю к венде относится
Pasha
Коллеги, помогите не изобрести велосипед. А нет ли утилиты, которая бы анализировала запросы к монге и периодически говорила что мол вот у тебя тут часто выполняется запрос через collscan, сделай вот такой индекс и будет тебе счастье?
yopp
встроеный профайлер
yopp
ну и кажется MMS aka Mongo Cloud (?) за 50 баксов с ноды в месяц вроде как тоже умеет
yopp
более того, оно кажется даже умеет само создавать индексы
yopp
ваще лучший вариант сделать в CI конфиругацию, которая прогоняет тесты с notablescan: https://docs.mongodb.com/manual/reference/parameters/#param.notablescan
yopp
ну и в целом вопрос: сколько на это есть денег
yopp
так то можно вон на vividcortex разорится
ill-ya
Подскажите а количестов просмотров можно инкрементить прямо в докумете? item.views++
ill-ya
при нагрузке это хорошо?
Viktor
Подскажите а количестов просмотров можно инкрементить прямо в докумете? item.views++
что значит кол-во просмотров? поле документа какое-то?
ill-ya
ага
ill-ya
просто в документе
Viktor
если да, то в монге есть атомарные операции над документом
Viktor
$inc, например
Viktor
т.е. можешь в 1000 потоков делать запросы с $inc и они все посчитаются
ill-ya
понял
ill-ya
а например какие документы сомтрел надо пиать уже юзеру? [12,13,] - айдишники?
ill-ya
а потом выбрать по ним
ill-ya
я совсем новичок
ill-ya
со страхом берусь за монго )
Alexander
а в монге случайно нет механизма ротации документов по дате?
Alexander
например, я хочу хранить в коллекции только записи за 30 дней
Alexander
а остальные чтобы автоматом удалялись
Anonymous
а в монге случайно нет механизма ротации документов по дате?
Это больше на бизнес-логику приложения тянет, чем на функции СУБД
Alexander
согласен
Alexander
но просто интересно наличие такого инструмента
Alexander
нашел только вот это https://docs.mongodb.com/manual/core/capped-collections/
Alexander
так это по размеру коллекции же а я хочу немного бизнес-логики на уровне СУБД
Viktor
https://docs.mongodb.com/manual/core/index-ttl/
Alexander
круто, благодарю
CC-BY-SA-4.0/Docker-ce30.0
Да, они самые.
CC-BY-SA-4.0/Docker-ce30.0
Недавно применяли их.
Alexander
уже попробовал - работает еще раз спасибо
hex
ребзя, что я делаю не так?
hex
CC-BY-SA-4.0/Docker-ce30.0
картинки плохочитаемые шлёшь.
hex
всё, разобрался
hex
Господа, есть какой-то хак из json-a класс сгенерить? Для вставки в код
hex
Ну или инструкция как это ручками сделать
hex
java*
Anonymous
Всем привет. Вот подскажите мне пожалуйста тупому, когда стоит держать все данные в одной колекции, а когда стоит делать отдельную ??? Проблема в том что есть допустим юзер, у него может быть оповещения, выводы, депозиты, и всего этого добра может быть ой как много! Все это в юзвере чтоли хранить???
Anonymous
точнее проблема в дальнейшей выборки, по user.id допустим
hex
?
Viktor
Добрый день, можно ли сделать в монге upsert (по _id) сразу нескольких документов?
Nick
нескольких доков с одинаковым _id?
Sergey
Добрый день, можно ли сделать в монге upsert (по _id) сразу нескольких документов?
https://docs.mongodb.com/v3.4/reference/method/db.collection.updateMany/ Но точки зрения атомарности в этом нет никакого смысла, тк эта операция будет не атомарной.
Viktor
Опишу кейс подробней: хочу записывать документы пачками (запросы на вставку идут параллельно с разных аппликейшен нод) и среди этих разных пачек могут оказаться два документа с одинаковым _id, нужно просто оставить последний пришедший
Viktor
Слать документы по одному получается дороже намного
Nick
тебе нужен bulkWrite
Nick
https://docs.mongodb.com/v3.4/reference/method/db.collection.bulkWrite/
Nick
просто делаешь всеоперации Update c включенны upsert
Viktor
гляну, спасибо
Alchemist
В монге же в массивах порядок гарантирован?
Alchemist
Что элемент, который я добавлю, всегда будет последний до момента добавления следующего, например?
Pasha
да
David
если хранить отдельно то встает беда с атомарностью и отсутсвием транзакций
David
если решишь все хранить в одном, то в моменте упрешься в долгий ретривинг и парсинг огромных документов
David
придется писать projection'ы чтобы не нагружать систему в пустую
David
еще, пихая все в один документ, не стоит забывать, что у монги на размер документа есть ограничение
Oleg
@dd_bb привет подскажи, вот тут я могу одну машину из реплика сет указать ? prometheus exporter # List of mongos instanes to connect mongos: - mongodb://user:password@localhost:27170 - mongodb://user:password@localhost:27171 - mongodb://user:password@localhost:27172
Oleg
или все надо ?
yopp
Привет. Можешь и одну. Но если тебе нужно видеть инфу со всего кластера, то нужно все указать.
Maksym
лучше все. При падении ноды, к которой идет коннект - драйвер не узнает что есть другие.
yopp
Это не про драйвер вопрос