Дмитрий
Так это скрипт для запуска на сервере, подключитесь по SSH, запустите, проверьте и будет либо кол-во пользователей либо ошибка.
Evgeniy
Я его просто через FileZilla редактирую
Evgeniy
Я его там и запускаю
Evgeniy
в консоль ничего не выводится
Evgeniy
на лыжи не грешу
Дмитрий
Нужно скрипт запускать в консоли, FileZilla - это FTP-клиент, а не SSH.
Evgeniy
Нужно скрипт запускать в консоли, FileZilla - это FTP-клиент, а не SSH.
Да, вы правы, я чёт ступил. Сейчас попробую
Evgeniy
Нужно скрипт запускать в консоли, FileZilla - это FTP-клиент, а не SSH.
Запускается без ошибок. Сейчас в боте работает /start, но /stats - нет
Дмитрий
Запускается без ошибок. Сейчас в боте работает /start, но /stats - нет
Да при чём тут бот, скрипт на Python работает ?
Дмитрий
открой SSH запусти python напиши from pymongo import MongoClient потом client = MongoClient('localhost', 27017) потом print(client["kovalskayaDating"].users.find({'city':'Москва'}).count()) Что выведет !?
Evgeniy
<stdin>:1: DeprecationWarning: count is deprecated. Use Collection.count_documents instead. 93
Дмитрий
<stdin>:1: DeprecationWarning: count is deprecated. Use Collection.count_documents instead. 93
А чё дальше типа про "Use Collection.count_documents instead." не написано ?)) Ну тогда попробуй так: print(client["kovalskayaDating"].users.count_documents ({'city':'Москва'}))
Evgeniy
сек
Дмитрий
уже пробую
А какая версия MongoDB ?
Evgeniy
👍🏻
хехе, а вот не, не работает
Дмитрий
Evgeniy
Evgeniy
Дмитрий
Не, /stats не реагирует
Скрипт с print(client["kovalskayaDating"].users.count_documents ({'city':'Москва'})) выводит кол-во пользователей ?
Storm
У меня в MongoDB есть минимальная база данных с users. Crud операции я раньше проверял через localhost в postman. Как сделать так, чтобы postman проверял crud операции не через localhost, а через ссылку на базу данных MongoDB?
Дмитрий
да, москвичей в консоль
Значит к MongoDB вопросов нет)))
Evgeniy
Значит к MongoDB вопросов нет)))
Похоже что так. Но странно, почему всё выводит, а именно на этом валится. И на других ключах с кириллицей
Evgeniy
Спасибо огромнейшее всем ещё рза
Дмитрий
"postman проверял crud операции" - не понятно.
Дмитрий
Ребят I need help
https://www.mongodb.com/docs/manual/crud/
Storm
Что означает "Crud операции я раньше проверял через localhost в postman." не ясно.
В Postman есть адресная строка, туда вбивал localhost:3000/getUser Для проверки к примеру get запроса Теперь как сделать тоже самое, но вместо localhost//3000/getUser должна быть ссылка на базу данных MongoDB
Storm
Но дело не в этом
Storm
На сколько я помню облачный Atlas для РФ закрыли же... Или я не понимаю, что вам нужно...
app.use() был на локальном порту Теперь вместо порта ссылка на базу Так понятно?
Storm
Если говорить про node.js
Storm
Нет. MongoDB установлена была локально ?
Нет. Но он вроде работал и без локальной установки.
Дмитрий
Как MongoDB с локальным портом работала без установки !? O_o
Storm
Как MongoDB с локальным портом работала без установки !? O_o
Не знаю. Я тестировал crud операции. Работало. Создавал новых пользователей в базе. Установка монго была через консоль терминала
Storm
Ну приведите код, который был ранее и теперь.
22 строка - сейчас (временно закомментил сейчас) 23 - строка раньше (port - 3000)
Storm
но думаю, этого недостаточно чтобы описать ситуацию
Дмитрий
но думаю, этого недостаточно чтобы описать ситуацию
Целиком строку 22 можно увидеть ? Или ответ вы тоже ожидаете что вам не допиш
Storm
Целиком строку 22 можно увидеть ? Или ответ вы тоже ожидаете что вам не допиш
await mongoose.connect(process.env.DBURL); process.env.DBURL - ссылка на базу монго
Storm
со ссылкой проблем нет она работает
Дмитрий
ну а какая ссылка в DBURL ?
Дмитрий
ну вот и замените localhost на cluster0.wcsp7.mongodb.net
Дмитрий
PS: логин и пароль можно было не писать))
Дмитрий
Storm
Дмитрий
Storm
ну вот и замените localhost на cluster0.wcsp7.mongodb.net
заменить в app.js и в адресной строке postman?)
Дмитрий
заменить в app.js и в адресной строке postman?)
только в адресной строке postman))
Дмитрий
в app.js у вас же и так всё правильно))
Storm
ну вот и замените localhost на cluster0.wcsp7.mongodb.net
таким образом?) не работает)
Дмитрий
таким образом?) не работает)
ну а порт то там какой был ?)) 3000 ? cluster0.wcsp7.mongodb.net:3000
Storm
ну а порт то там какой был ?)) 3000 ? cluster0.wcsp7.mongodb.net:3000
я же порт выключаю)) мне нужно научиться обойтись без порта потому что при тестах порт создает конфликты
Дмитрий
я же порт выключаю)) мне нужно научиться обойтись без порта потому что при тестах порт создает конфликты
Такс, ничего не понимаю опять)) Вы ранее делали GET запрос на localhost на 3000 порт ?
Дмитрий
да
К MongoDB ?
Storm
ну а порт то там какой был ?)) 3000 ? cluster0.wcsp7.mongodb.net:3000
и так не сработало со включенным портом
Storm
К MongoDB ?
да может созвонимся в гугл мит?
Дмитрий
и так не сработало со включенным портом
Что означает "со включенным портом" ? в postman просто укажите http://cluster0.wcsp7.mongodb.net:3000/users/getusers
Дмитрий
да может созвонимся в гугл мит?
Не, спасибо)) У меня 5 часов ночи))
Storm
с выключеным портом это когда эта строка закомментирована
Дмитрий
ну вот, получается это порт не MongoDB, а вашего приложения на Node.JS ?
Kirill
ля я либо в шары долблюсь, либо чето не то
Дмитрий
app.listen(3000) - это порт приложения вашего локального.
Kirill
я такую ссылку указываю не работает
если поставить app.listen то как ты подключаешься к mongo?