yopp
use admin;
Alexander Cheprasov
в любом случае сделайте mongodump и сложите бэкап в несколько физически разных мест
пока в моей голове есть понимание, что приостановить сервис, выгрузить базу в гугл таблицу например, удалить монго, и накатить заново Пока ваши слова для меня как на китайском))
yopp
пока в моей голове есть понимание, что приостановить сервис, выгрузить базу в гугл таблицу например, удалить монго, и накатить заново Пока ваши слова для меня как на китайском))
для монги есть штатаный набор утилит, в который входит две программы: mongodump, для создания резервной копии и mongorestore, для восстановления
yopp
https://docs.mongodb.com/manual/tutorial/backup-and-restore-tools/
Alexander Cheprasov
так, теперь понятнее
Alexandr
use admin;
"errmsg" : "not authorized on admin to execute command
Alexandr
И так под любым пользователем
essential
Всем привет. Подскажите, пожалуйста. У меня были случаи, когда коннект к базе по тем или иным причинам обрывался, и автоматический реконнект никогда не происходил. Можно реконнект как-то автоматизировать? Пользуюсь gopkg.in/mgo.v2 для golang
yopp
И так под любым пользователем
ошибся, use config. https://docs.mongodb.com/manual/reference/config-database/#mongodb-data-config.settings
Александр
подскажите , как отфильтровать данные commonTime > 100 ?
Alexander Cheprasov
Ребят, такая проблема, опишу ситуацию: 1) У меня есть действующая БД с пользователями. 2) Я добавляю в модель mongoose новые поля с дефольным значением 1 (поле - лотерейный билет) 3) Потом я использую этот билет и отнимаю 1 из БД, но по результату вместо 0 у меня остается -1, но до использования стоит 1, но если смотреть через консоль в mongo то там пусто там нет этих значений Помогите разобарться с этим вопросом, пожалуйста
Alexander Cheprasov
исправил опечатку*
Alexander Cheprasov
Как будто какой то рассинхрон идет
{ NeFFeX }
ку вопрос есть регистрация (phone, email) - они уникальны при регистрации я хочу проверить есть ли в системе с таким номером/почтой можно как то с одним find эти два ключа проверить ? (mongoose)
Alexander Cheprasov
через или
{ NeFFeX }
спасибо
Daniil
Пока не произойдёт каких либо взаимодействий с ними
Daniil
Добавляете новое поле - делайте миграцию
Alexander Cheprasov
а как правильно ее делать?
Alexander Cheprasov
есть проверенная инфа, буду очень признателен
Daniil
Да просто скрипт, который обновляет все документы в коллекции
Daniil
Надо вам добавить новое поле field с дефолтным значением 1, значит просто .updateMany({}, { $set: { field:1 } })
Alexander Cheprasov
понял, спасибо!
Александр
Я написал скрипт, который создает новую коллекцию в монге, я могу его вставить в компас ?
Alexander Cheprasov
Alexander Cheprasov
Доброго утра всем! Где то косячу, не могу разгуглить где. Я хочу сохранять объект buttons: { type: String, name: String }, в БД через консоль они есть, а вот когда получаю через mongoose их нет.... В чем может быть причина?
Alexander Cheprasov
Alexander Cheprasov
Александр
Мне кажется вопрос нужно задать в чате по компасу 🧐
Не даром тут на первом месте Mongo ) Я спросил, также про правильный способ внедрения скрипта. Например, мне нужно один раз запустить скрипт, как это сделать ?
Александр
У меня была старая структуру данных в коллекции "1" , я написал 20 строчек кода, которые из коллекции "1" делают "2" с новой структурой. Мне нужно, чтобы это скрипт сработал 1 раз. И мне это нужно сделать в бд продакшена. На данный момент он у меня в контроллере и после первого раза, я бы его закомментировал
Александр
мне мало контекста чтобы вам посоветовать
Вопрос: Как и где применять скрипты для одиночного использования?
Alexander Cheprasov
1) Можно дернуть по URL - соpдать контроллер и обратиться к нему 2) Можно создать скрипт и выполнить его отдельно от бека (типо node updateTable.js)
Alexander Cheprasov
Можно еще какие ни будь костыли придумать, но мне кажется это самые безопасные способы чтобы повторно не сработал скрипт
Александр
1) Можно дернуть по URL - соpдать контроллер и обратиться к нему 2) Можно создать скрипт и выполнить его отдельно от бека (типо node updateTable.js)
Cпасибо, мне больше подходит 2 вариант. У меня сервер на удаленном компьютере, там нет VS code, там в консоли прописать npm run updateTable?
Alexander Cheprasov
npm run запускает скрипты из package.json
Alexander Cheprasov
можете добавить в ваш package.json в скрипты "updateTable": "node updateTable.js" и тогда сможете выполнить npm run updateTable Но это по сути безсмысленно
Max
Доброго времени суток! Подскажите, чем формируете набор изменений для деплоя? В Vidual studio есть возможно формировать dacpac пакеты, которые при деплое как раз дифф и накатывают, без дополнительного скриптования (при желании и так тоже можно). Есть что-то подобное для MongoDB?
Max
В Visual Studio проекты баз для MSSQL. Подумал, но не написал
Дамир
Добрый день всем. Друзья, подскажите, пожалуйста, как можно привязать к модели корзины ref нескольких разных моделей товаров, чтобы потом можно было сделать populate их всех?
Александр
Подскажите пожалуйста, взял пример Mongo Shell и функция toArray() не сработала в чем дело ?
Александр
Подскажите, взял пример, нажимаю на Enter и ничего не происходит в Shell. В чем мб дело ?
Ivan Staroverov
Всем привет. Только начал работать с сервером. Что за ошибка при запуске? Как пофиксить? Заранее спасибо
андрей
Ребят, а как на проде идет запись в базу? По одному документу, или в списке ?
Александр
все там происходит, а пример вы криво скопировали
Подскажите пожалуйста, что не так ?
yopp
Подскажите, взял пример, нажимаю на Enter и ничего не происходит в Shell. В чем мб дело ?
у вас в коллекции другие данные. в условии оба аттрибута должны быть равны 1, а у вас в тех что на экране — текст
Александр
у вас в коллекции другие данные. в условии оба аттрибута должны быть равны 1, а у вас в тех что на экране — текст
Можете, подсказать про создание новой коллекции, как на скриншоте сверху ?
yopp
Ребят, а как на проде идет запись в базу? По одному документу, или в списке ?
Зависит от того как вы записываете. insertOne будет вставлять их по одному, insertMany вставит их с помощью bulkWrite
Александр
Создание новой коллекции через Mongo Shell на основе старой, мб кому- нибудь понадобится
Александр
Агрегации знаю, out -нет
Vladislav
Ребят, надо показать график в котором за каждый час есть столб количества просмотров Нагулил что в постресе это делается через trunc_date, а в монге такого нет и предлагают костыли в виде $dateToString $dateFromString
Vladislav
Никто не делал похожие вещи?
Алексей
Никто не делал похожие вещи?
Делал, и как раз через костыли Постою послушаю, может есть некостыльный способ
андрей
Зависит от того как вы записываете. insertOne будет вставлять их по одному, insertMany вставит их с помощью bulkWrite
А в самой базе, если вставлять списком, список сохранится ? Или он разпарсится
Anonymous
Я новичок
Anonymous
В этой сфере
Anonymous
Можно ли с помощью этого тут создать бота?
Vladislav
Можно ли с помощью этого тут создать бота?
Тут ты будешь хранить данные
андрей
Чё за боты
Max
так рефоводу ответили, значит тут не только боты сидят )
𝙊𝑙ẽ𝘨
Привет. Мне нужно подключиться к монге через софт специальный. Там порт и сервер, откуда взять?
Konstantin
А логин и пароль
𝙊𝑙ẽ𝘨
А как порт и сервер узнать, это ubuntu atlas
𝙊𝑙ẽ𝘨
Чот у меня не конектиться
𝙊𝑙ẽ𝘨
У меня поле сервер и порт
𝙊𝑙ẽ𝘨
Как мне указать туда все данные
𝙊𝑙ẽ𝘨
Ахпх
Joe
Чот у меня не конектиться
Через что пробуешь?
Joe
Пробуй через робо3т там если выбрать реплика сет и вставить эту строку, то он автоматически заполнит и укажет остальные реплики. Там вроде бы и порт можешь найти