Александр
Nikolay
точнее с :
Александр
Александр
Nikolay
https://stackoverflow.com/questions/29109134/how-to-set-mongod-conf-bind-ip-with-multiple-ip-address
Попробуй как тут с разными вариантами
Nikolay
Пишут что пробелы после запятых могут быть не нужны
Александр
Александр
ахринеть оно капризное :/
Михаил Макарычев
Всем привет. Есть документ вида {name: "dfdf", count: 0}. Хочу выполнить FindOneAndUpdateAsync так, чтобы значение count инкрементировалось. Но по докам туда нужно передать именно конкретное значение. Это как-то можно исправить? Пишу на C#
madspectator
Firewall настроен? Если нет, теперь монга успешно открыта всему миру и кто угодно может скачать ваши данные.
madspectator
Михаил Макарычев
Александр
Коллеги, есть такая вот схема данных: есть клиент. У клиента может быть массив заявок. У каждой заявки есть свой статус. Можно ли средствами самой MongoDB построить запрос в результате которого я бы получил список клиентов у которых в списке заявок статус "new" например и так, что бы остальные клиенты у которых заявки завершены или не обработаны не выводились вообще.
Александр
Михаил
Илья
Ребят, как лучше хранить дерево динамически меняющее свою иерархию?
Илья
Илья
Пока склоняюсь к materialzed paths
Илья
Мне надо как-то определять вложенностью указателей на объекты коллекции Template.
Пока я хочу хранить это в виде
{path: null, name: "Курс 1", template: ref template}
{path: ",Курс 1,", name: "Урок 1", template: ref template}
{path: null, name: "Курс 2", template: ref template}
Как пример, ветвление может быть любым.
Или есть вариантв лучше?
Artem
Народ, подскажите пожалуйста, как найти в коллекции документы, без определённого поля, допустим weight?
Nick
$exists:false
Artem
спасибо )
Artem
в жизни бы не нашёл ))
Гена
Коллеги, подскажите пожалуйста почему может подскочить значение
"open cursor count" : ,
"open session count" : ,
Учитывая что никаких серьезный нагрузок на кластер нет?
из-за это подскочил CPU
yopp
Увеличилась частота запросов к коллекции
Гена
то есть просто идёт нагрузка со стороны приложения, а вернее чаще к ней стали обращаться?
Гена
при этом монгостат вообще показывает копеешные показания
yopp
Ну вон у вас там 900 апдейтов
yopp
Burst
Гена
ок) спасибо))
yopp
Посмотрите насколько сильно растут значения счетчиков
Гена
ну опять же, не вижу аномальных нагрузок
а цпу подскочил
и до сих пор бьёт в потолок
yopp
Посмотрите в slow log
Гена
сейчас стоит дефолтный и в логах вижу что в среднем это 400мс
Гена
обращение идет к одной бд и разным коллекция в этой бд
Гена
судя по логам с момента как это аффектить на ЦПУ и до разницы в запросах нет
Даниил (Onix)
всем привет
Сейчас будет тупой вопрос, но в инете нашел только устаревшие сведения на этут ему.
Вопрос такой - есть ли смысл использовать монгу как SQL базу, или лучше выбрать что-то тру скл?
yopp
Зависит от того, что вы понимаете под «sql базой»
Vened
Вопрос не тупой, вопрос бессмысленный
Даниил (Onix)
yopp
Нет никакой проблемы хранить связанные данные в монге, вопрос что вы с ними потом хотите делать.
Да, в монге нет гарантий целостности связей и нет некоторых инструментов, например ручных блокировок для конкурентных обновлений.
Гарантии вы сами можете реализовать в транзакциях. С блокировками простых решений не будет.
Даниил (Onix)
Даниил (Onix)
0 | 22 | 22.01.2020 | 20
1 | 22 | 23.01.2020 | 40
2 | 17 | 23.01.2020 | 25
Даниил (Onix)
и мне надо будет делать выборку по датам и юзерам
yopp
Добавляете индексы и выбираете :)
Даниил (Onix)
ну я и говорю - есть ли смысл монгу под такую простую таблицу?
Даниил (Onix)
у меня будет много запросов типа фильтрации по юзеру и по дате публикации
yopp
Смысл это неопределенное понятие. Если у вас есть какие-то условия или требования к хранилищу, то в этом случае можно попробовать оценить укладывается ли в них какое-то хранилище. Если условия или требования не сформулированны, то сравнение невозможно.
yopp
Стандартный подход: накидать план запросов на языке бизнес логики и попробовать реализовать этот план в хранилищах-кандидатах и посмотреть, насколько легко план реализуется и укладывается ли результат в требования
Даниил (Onix)
да, план крутой...
yopp
В общем случае, если у вас есть опыт с каким-то хранилищем — используйте это хранилище
Jack 🎲
Привет всем. Прошу помощи! Как вывести список отсортированный по первым числам значения name? Это реально?)
madspectator
Alexander
Вы утрируете, сударь. Если ещё больше утрировать, ваше сообщение должно было быть написано на китайском, ну, для развития, русский то вы уже знаете :)
Отнють. Я считаю, что можно и нужно брать и пробовать что-то для себя новое. Да, в продакшене. С оценкой рисков и вот этого всего, конечно же.
Но если всегда использовать только то, что умеешь использовать, то это ведёт к застою.
yopp
yopp
Новое надо пробовать в исследовательских проектах
yopp
Учёба и работа это два разных процесса
yopp
Если нет доступной экспертизы, то пихать в продакшен какие-то блестящие новые штуки это очень высокий риск, который практически не управляется
Alexander
Ну и как ты разберёшься с монгой, если не воткнёшь её в продакшен?
yopp
Там ключевое слово «в общем случае»
Alexander
По другому экспертизу не получить, к сожалению.
yopp
Получить
Alexander
Я не умею, видимо.
yopp
В продакшене это очень дорогой и опасный способ
Alexander
Это нормальный способ, если подходить с умом.
yopp
Подход с умом — купить экспертизу и распростронять её среди сотрудников
yopp
Начинать с исследовательских проектов, если экспертизу нет возможности купить
Alexander
Чуть потыкал, документацию почитал и вперёд впиливать в подходящее с виду место. Не пошло — переделали на что-то более известное.
Вопрос только в оценке рисков. Бизнес готов подождать, пока ты поиграешся, или нет. Если не готов, то надо менять бизнес.
yopp
Бизнес никогда не готов
Alexander
У меня готов.
yopp
Потому что задача бизнеса зарабатывать деньги :)
Alexander
И я знаю разные проекты, когда готов.
yopp
Чтоб всем было что кушать
Alexander
Конечно, но если погромизд неудовлетворён, то и деньги плохо зарабатываются. Потому, в хороших проектах, всегда есть возможность экспериментировать.
Alexander
Это помогает держать погромиздов в тонусе.
yopp
Экспериментировать дешевле в отведённых для этого местах