Алексей
Не могу ответить на этот вопрос. Я историк, а не программист)
можно коллеге задать вопрос, исходя из ситуации, может надо какие то действия предпринимать. В ридми проекта джававского загляни - нет ли там?
Алексей
я не спорю, я прошу тебя ознакомиться нет ли там ниже каких-нибудь пунктов типа завершения монги, траблшутинга или еще чего то в конце и мелким шрифтиком как при ипотеке? ))
Алексей
мол "для перезапуска аппликухи используй вот этот скрипт"
Богдан
@Try_tofix @lex_draven @yatoba Я два дня мучался над этим вопросом. А вы решили вопрос за 10 мин. Приложение запустилось и отвечает на запросы фронта🔥🔥 Примите мою благодарность))) Вы крутые)
Алексей
разраб то что тебе сказал на твои правки, если мат опустить?))))
Богдан
разраб то что тебе сказал на твои правки, если мат опустить?))))
Ничего, он сделал часть приложения для теста и потом ушёл с проекта
Алексей
аааа, понял, а то думаю че ты такой смелый с кодом то)
Богдан
иди и больше не греши! )))
А вот вопрос, как правильно делать правки. Останавливать приложение, заливать новый код, строить приложение и запускать его, предварительно проверив на незанятость порт?
Алексей
А вот вопрос, как правильно делать правки. Останавливать приложение, заливать новый код, строить приложение и запускать его, предварительно проверив на незанятость порт?
не знаю что там в джаве, в некоторых Яп приложуха сама умеет обновляться даже в запущенном состоянии. А вот про порты -я например сам запукаю монгу перед работой и сам ее останавливаю, приложение к ней просто подключается.
Ralph Lauren
народ, подскажите плиз как в mongoDb удалить первые 10 елементов в коллекции. ДелитМени не подошел, ругалось на лимит. нашел такой способ, так же не то что-то await Sessions.find({}) .limit(10) .forEach((el) =>{ Sessions.remove({ _id: el._id }); }); ну и форИч депрекеитед
Ralph Lauren
чатгпт и стаковерфлоу не рабочие варианты выдает((
Easy Rider
сортировать надо по полю с датой и временем
Алексей
> last = db.coll.find({}, {_id: 1}).skip(10).limit(1).next()._id < ObjectId("6517ce0fc6e47bc4b028fba6") > db.coll.deleteMany({_id: {"$lt": last}}) < { acknowledged: true, deletedCount: 10 }
ilgir
Выше составляю схему, модель и тд. И вот для бота создаю место в бд, но в итоге не могу обратить по "msg.user" в телеграмме. может кто нибудь знае ткак помочь?
ilgir
Потому что с ботом в ВК все работает замечательно, хотя реализация та же
ilgir
Извиняюсь, не особо понял, где проверить, но если я выведу в логи внутри кода на скрине, то все работает, каждая переменная из базы данных достается
ilgir
но только я выхожу из этой функции, условно в другую прослушку сообщений
ilgir
то уже не могу обратитьс к той переменной msg.user
Алексей
так это не к монге вопрос наверное а к языку программирования, почему присвоение не сработало
ilgir
А, извиняюсь. Короче, это видимо были ограничения (или я чего-то не понимаю) в самой либе бота. Когда я сделал прослушивание сообщений с базой данных первой, а все остальные прослушки после - все заработало
Ralph Lauren
Алексей
я так и сделал, нашел айдишник до которого надо удалить
Ralph Lauren
я так и сделал, нашел айдишник до которого надо удалить
да, почему-то те методы который на стаковерфлоу уже не работают
Oleg
всем привет почему некорректно фильтрует, мб кто сталкивался? мб что то можно использовать вместо $eq если дело в нем если его убираю то он естественно не фильтрует и возваращает размер всего массива
User
Привет! Есть вопрос по Aggregation Framework. У меня с фронта приходят айдишники (с типом / размером разделенные сепаратором "_"), из них (а именно конкретное айди без типа и размера) я формирую ObjectId и получаю финальный массив в консоли где есть ObjectId которые идентичны. Задача следующая: по порядку для каждого ObjectId найти соответствующую запись, и без разницы если соотвевствующая запись уже была найдена для ObjectId который был ранее
Anonymous
что это
Elvee
Подскажите момент с индексами. У меня есть коллекция в которой 300кк документов. Есть строковое поле "person_id" оно НЕ уникальное и содержит только числа. Поиск по точному вхождению без индекса очень печальный. Если создавать индекс то какой? Text? или посмотреть в сторону ASC DESC?
Elvee
Составной можешь сделать, и выбрать ещё 1 поле, которое в связке будет уникальным
сделал для теста текстовый - летает. Но мне интересно для чего в таком случае делать составной?
Vladyslav
сделал для теста текстовый - летает. Но мне интересно для чего в таком случае делать составной?
Текстовый можно только 1 и он больше для реджекса и тд. Если у вас exact search, то есть просто на =, составной будет быстрее
Алексей
что это
логи закрытия монги
Богдан
Всем привет! Подскажите, как найти файл, в котором настроен автозапуск монго при старте системы? Бэк должен сам монго запускать. А получается, что монго уже запущено и бэк выдаёт ошибку.
Алексей
так научи бек понимать что монга уже есть и с ней работать)
Богдан
Алексей
а че думашь нам столько платят? больше чем историкам))
Алексей
я ж написал сколько - больше чем историкам типа Богдана
of Astora 𒉭
возможно я не там смотрю вакансии, но сейчас много где требуют фронт
Алексей
возможно я не там смотрю вакансии, но сейчас много где требуют фронт
как обычно, все хотят как можно больше за те же деньги
of Astora 𒉭
и при этом на позицию джуна мало требований
Богдан
а че думашь нам столько платят? больше чем историкам))
Да не из-за сложности, а из-за коммерческой выгоды. Бизнес сделал сайт и на этом ещё больше заработал) А как историк поможет компании больше заработать?!))
Алексей
ты бы лучше рассказал как на тебя вот это повесили
Алексей
ага) почему разраб сбежал и отдали тебе
Алексей
а решение - если не найдешь где запускается монга то на старте приложухи своей убивай монгу
Богдан
Да это мой личный проект. Ребята немного помогали. Фронт сам выучил и написали (конечно как смог). Я занимаюсь поиском информации о предках в архивах. Хочу сделать сервис, который автоматизирует такую работу и сделает это занятие доступнее
Богдан
а решение - если не найдешь где запускается монга то на старте приложухи своей убивай монгу
Я попробую по первому совету решить - использовать уже запущенную монгу, дальше посмотрим
Богдан
в убунте по дефолту /lib/systemd/system/mongod.service после установки из репы
Вот нет там, я уже смотрел. Да сам бэк от туда запускается, а монги нет
Богдан
а инфа откуда в базе? что парсил, откуда получал?
Да больше в архивах искать надо. Базы как дополнение. О их парсинг потом буду думать
Богдан
что за ос и как ставили? докер юзался?
Убунта. Да, докер использовали
Nick
Убунта. Да, докер использовали
тогда может оно через композ запуск настроено, тут не подскажу разве что стартанутиь отсюда https://stackoverflow.com/questions/43671482/how-to-run-docker-compose-up-d-at-system-start-up
Богдан
а инфа откуда в базе? что парсил, откуда получал?
У меня есть немного баз строк так на 60 млн (столько персон). Можно больше собрать
Юлиан🦉
Как я могу сделать $pull заматченного по вложенному полю елемента из массива? UpdateOne и array.$ замечательно работает с $set, к примеру, а простая нотация работает с полным матчем, что выглядит излишним
Ростислав ✚
Всем привет, сортировка сильно увеличивает время ответа от монго, как это можно оптимизировать? Без нее 1,5с а с ней 15-20 Скрин1 - pipeline Скрин2 - пример документа
Ростислав ✚
Ростислав ✚
index есть
Nick
Всем привет, сортировка сильно увеличивает время ответа от монго, как это можно оптимизировать? Без нее 1,5с а с ней 15-20 Скрин1 - pipeline Скрин2 - пример документа
глянул повнимательнее, собсна надо глянуть explain и посмотрет ькакой из индексов задействуется. Возможнос тоит сделать составной
Nick
Там много всего, незнаю куда смотреть https://pastebin.com/JqgSq9Pa
stage: 'IXSCAN', indexName: 'sport_1', значит он почемуто выбран самым избирательным, соответственно сортировка не будет использовать индекс по startTime
Ростислав ✚
Я думал оно сначала находит по индексу спорта а потом сортирует по индексу старттайм