Storm
а, подождите...
Дмитрий
да
ну тогда при чём тут MongoDB ?))
Storm
Storm
вот же
Storm
ну монго дб работает тут я же прямо сейчас делаю круд операции
Дмитрий
Нужно оставить app.listen(3000), оставить в postman localhost как и было и просто запустить и работать.
Storm
но.....
Storm
дело в том...
Storm
дело в том...
что я написал тесты, и они ругаются, потому что у меня порт конфликутет с mongoose.connect()
Storm
и при выключенном порте тесты проходят на ура
Anonymous
что я написал тесты, и они ругаются, потому что у меня порт конфликутет с mongoose.connect()
mongoose.connect() - это строка подключения к. О какой ругани речь ?
Дмитрий
это нужно для подключения к СУБД. о каком конфликте речь ?
Дмитрий
ну а что внутри app.test.js ?
Storm
ну а что внутри app.test.js ?
https://github.com/eric-bel/budget-planner/blob/main/__test__/app.test.js
Дмитрий
Сейчас написано, что порт занят уже. Но не понятно, кем.
Storm
Сейчас написано, что порт занят уже. Но не понятно, кем.
я гуглил долго, если я правильно гуглил, вот причина в том что порт конфликует с коннект
Дмитрий
ещё раз await mongoose.connect(process.env.DBURL); - это подключение из приложения к СУБД
Дмитрий
а само приложение app работает на порту 3000
Дмитрий
MongoDB тут не при чём.
Storm
то есть они вообще не должны конфликтовать между собой?
Kirill
так все правильно и работает же
Дмитрий
тут не может быть конфликта. Конфликт у приложения app в том, что порт на котором ПРИЛОЖЕНИЕ собирается работать - занят.
Storm
так все правильно и работает же
работает но с тестами - нет
Kirill
работает но с тестами - нет
ты на время тестов выключай свой сервер
Дмитрий
Либо тесты запускай на другом порту.
Kirill
тест пытается создать еще один сервер в то время когда у тебя сервер итак работает
Storm
ты на время тестов выключай свой сервер
на время тестов я выключал порт и тест проходит или надо именно сервер отключить?
Storm
наверное в тестах на 9 строке создает второй сервер
Дмитрий
наверное в тестах на 9 строке создает второй сервер
да чего же ты прицепился к этой 9 строке то ?)))
Дмитрий
на 16 посмотри))
Storm
на 16 посмотри))
тут шо ли?)
Дмитрий
просто освободи порт!))
Kirill
тебе в тесте не нужно подключаться к БД у тебя приложение итак само подключается
Kirill
и если хочешь параллельно с поднятым сервером проводить тесты проводи тесты на другом порту
Дмитрий
с 4 по 13 удали строки но 6 оставь)
Storm
пипец тупым чувствую себя)) простите что извожу вас))
Storm
Kirill
У меня в MongoDB есть минимальная база данных с users. Crud операции я раньше проверял через localhost в postman. Как сделать так, чтобы postman проверял crud операции не через localhost, а через ссылку на базу данных MongoDB?
ты четко сформулируй, что ты хочешь получить а то видишь приходится все вытягивать из тебя тут вообще ни слова про тесты и про постман не понятно
Дмитрий
У тебя в app.js const PORT = process.env.PORT; чему равен process.env.PORT ? на момент запуска 3000 видимо. и в app.test.js supertest(app) app на каком порту пытается подняться ?
Storm
это 100%
от запроса/вопроса все зависит
Kirill
я тут пока не понимаю о чем речь
как ты сервер запускаешь? app.js
Storm
спасибо большое
Storm
Flake
В конфиге пишу в bindIp кроме локалхоста адреса монго-сервера. В статусе возвращает 48 статус и соединение разорвано. Если указываю только 172.0.0.1, запускается все отлично. Я как-то неправильно записываю адреса?
камил
Можно как-то укоротить время получения поля с массивом в котором много значений? допустим text: [10000 элементов] - при таком количестве код выполняется достаточно длительно, что-то с этим можно поделать?
Cloud
если монгус - lean
Cloud
индекс создай
камил
pymongo
Aʙduxᴀlilᴏv ☾
pymongo
Motor юзай
камил
ну я юзаю
Aʙduxᴀlilᴏv ☾
Ты сказал паймонго
камил
ну это почти одно и тоже
камил
только асинхронно
Dmitry
всем привет
Dmitry
кто-то подскажите, пожалуйста, где-то можно почитать про плюсы\минусы получения большого количества данных по курсору в отличии от запросов по кусочкам с сортировкой по полю?
Dmitry
Есть большая коллекция, данные достаются из неё кусочками по одному запросу с лимитом в 100 элементов. Сортировка идёт по полю даты по убыванию и в фильтр добавляется дата последнего выгруженного элемента.
Yaroslav
кто-то подскажите, пожалуйста, где-то можно почитать про плюсы\минусы получения большого количества данных по курсору в отличии от запросов по кусочкам с сортировкой по полю?
Из личного опыта. При работе с курсором открывается больше одного соединения ( я по дефолту в моннге ничего не менял), потребляется больше ОЗУ. Я использовал куросор для отслеживания изменения в коллекции, чтобы запускать обработчиком другие задачи. В твоём случае это достаточно верное решение для получения данных из большой коллекции
Dmitry
спасибо задача в целом заключается в том, что сейчас нужные данные достаются кусками из коллекции через find по 100 штук за запрос. Всё работает быстро и хорошо. Но вот теперь понадобилось find заменить на aggregation и в этом случае, думаю, всё будет не так хорошо, потому что по сути при каждом запросе будет выполняться полный aggregate с лимитом в самом конце. То есть, каждый запрос будет заново исполнять пайплайн аггрегации для куска данных.
Морозов
Добрый день. Кто-нибудь подключал VDS c n8n к mongo atlass?
Морозов
Добрый день. Кто-нибудь подключал VDS c n8n к mongo atlass?
С русским доменом не работает, а с ".com" - работает.)
M
народ может мне кто то сказать если написал правильно монго схему ? наверху интерфейс джейсона который я получаю с другово ресурса
M
даже вопроса не понял
наверху интерфейс продуктов json который я получаю. я написал схему для того чтобы все эти продукты мне отправить в БД
M
вопрос правильно ли я написал саму схему