Dmitry
я хочу экспортировать с аталса и имортировать в компас
Compas это графический интерфейс для работы с базой Mongodb. В том числе на расположенной на Atlas https://docs.mongodb.com/compass/current/import-export/
Герман 🖥🪓
Товарищи, добрый день. Как установить монго локально?
Cloud
Товарищи, добрый день. Как установить монго локально?
В доке монги довольно подробная инструкция по установке Сам по ней ставил монгу на винду и линукс Если прям очень сложно посмотри на Ютубе гайд Я извиняюсь у гоши дударя, там для новичка норм объясняется
Герман 🖥🪓
на доку ссылку
Герман 🖥🪓
я устанавливал, но там она все равно облачная..
Cloud
на доку ссылку
https://docs.mongodb.com/manual/installation/
Герман 🖥🪓
https://docs.mongodb.com/manual/installation/
благодарю, а она бесплатная?
Cloud
да, платная это enterprice
Герман 🖥🪓
Danil
Помогите, вызываю count_documents но выходит attributeerror AttributeError: "function" object has not attribute 'count_documents'
Cloud
Помогите, вызываю count_documents но выходит attributeerror AttributeError: "function" object has not attribute 'count_documents'
Ну очевидно, что у тебя что-то не так в коде, исходя из сообщения ошибки Напиши хоть, чем ты пользуешься, скинь код
Danil
Ну очевидно, что у тебя что-то не так в коде, исходя из сообщения ошибки Напиши хоть, чем ты пользуешься, скинь код
Python, pymongo,просто так ошибки нет и не работает функция, с помощью breakpoint() ошибка ссылается на эту строку if groupslist.count_documents({'_id': message.from_user.id}) == 0:
Cloud
допустим, что такое grouplist у тебя?
Cloud
ну те я работаю с монгошем я вызываю метод countDocument() у коллекции я работаю с нодовским ODM я вызываю тот же метод у модели
Danil
допустим, что такое grouplist у тебя?
Переменная коллекции cl = подключение к монго groupslist = cl.DB.groupslist
Danil
Короче, я не вдуплил в чем проблема, возможно похожие переменные и так не работало, но я уже переименовал и всё работает.
Astik
#нужнапомощь Есть два вида баланса. Нужно перенести всю сумму с одного баланса в другого Помогите мне пожалуйста
Ян 🌙
inc прибавляет к существующему, а обратный есть, чтобы отнимал?
Ян 🌙
Как это сделать ?
Найти первый баланс, и проапдейтить второй баланс)
Astik
Попробую и отпишу, спасибо за ответ )
Alexander
привет ребята, пытаюсь сделать пагинацию с помощью mongoose, сначала делаю поиск по нужным параметрам, делаю сортирвку, дальше использую skip и limit если я укажу скип 0 и лимит 10, пользователей отобразит правильно, но если я укажу скип 10, то отобразит некоторых пользователей которые были на первой странице, то есть при скипе 0 что делать в моем случае? await User.find({ short: { $ne: "" } }).sort({ likes: -1 }).skip(Number(req.query.offset) || 0).limit(12).lean()
Nick
только у юзеров 5 из 100 кол-во лайков больше 0
вот и ответ, используйте другой критейрий для сортировки
Alexander
но если мне нужно сортировать по лайкам, как мне тогда быть? использовать нативные методы javascript для сортировки?
Nick
но если мне нужно сортировать по лайкам, как мне тогда быть? использовать нативные методы javascript для сортировки?
как видите недостаточно только "по лайкам", выбирите еще каконить критерий, например по имени, но и тогда для людей с одинакомы количеством лайков и одинаковым именем порядок не будет гарантирован. Лучше в пару взять уникальный идентификатор, тот же _id
Alexander
надо проверить, спасибо огромное!
Александр
Добрый вечер. Подскажите пожалуйста, как импортировать в бд эти файлы? пробовал только с обычным json, а c bson - нет
Fenicu
это же дамп сделай просто mongorestore
Александр
через монгорестор вместо монгоимпорта
1. Mongorestore --collection sessions_1 --jsonArray --type json --file /opt/nika/mongodb/dumps/userstatistics/demo_sessions.json --uri mongodb://localhost:27017/userstatistics?
Nick
Так?
https://docs.mongodb.com/database-tools/mongorestore/#restore-a-collection
Nick
там по примерам надо будет по другому указать параметры, тип убрать, а файл просто как аргумент передавать
Nick
Обычно Рестор * cron -так и делают бекапы локально?
тут хз, по процессу бэкапирования ничего не скажу
Александр
У нас есть виртуальная машина и хотелось бы в 12 ночи каждый день делать бекап. Кроме крона и рестора- идей нет
Nick
У нас есть виртуальная машина и хотелось бы в 12 ночи каждый день делать бекап. Кроме крона и рестора- идей нет
как мне кажется норм идея, тока не забывайте бэкапу куданить заливать с сервака с бд и рассчитывайте объемы
Fenicu
Fenicu
в целом как-то так и делаю
Shane
Обычно Рестор * cron -так и делают бекапы локально?
restore это восстановление, бекапы делают с помощью mongodump
Ilya
Всем привет) Нужен опытный монго архитектор на час для аудита маленького проекта ( на клиенте mongoose js ). Естесственно не бесплатно
Ilya
Ну можно не сильно опытный)
Дима
Посоветуйте, пожалуйста, какой тестовый вопрос (1-2) задавать, чтобы понять что человек знаком с базой данных и впринципе понимает как они работают. Именно по функциям БД. Найти нужно начинающих разработчиков, поэтому максимально не сложный.
Ivan
привет. есть такая схема (скрин). я нахожу нужный объект по полю webinar, после этого мне надо обновить поле entryTime у конкретного объекта в массиве rosters, id поля user я знаю. что только не пробовал, хрень какая-то выходит... подскажите, пожалуйста, как это сделать можно
Ivan
https://docs.mongodb.com/manual/reference/operator/update/positional-filtered/#mongodb-update-up.---identifier--
что-то не так делаю, да? я так понял, идентификатор должен быть один и тот же в операции и фильтре, но мне надо искать по одному полю, а менять другое
Cloud
а шо тебе выдает в итоге
Cloud
смотри в доке примитив, у тебя объект, но код для примитива, смекаешь?
Ivan
смотри в доке примитив, у тебя объект, но код для примитива, смекаешь?
ошибку выдает. да я понял, вроде поправил так, но че-то эффект тот же
Дима
Посоветуйте, пожалуйста, какой тестовый вопрос (1-2) задавать, чтобы понять что человек знаком с базой данных и впринципе понимает как они работают. Именно по функциям БД. Найти нужно начинающих разработчиков, поэтому максимально не сложный.
Cloud
спроси что делал, и как делал лол
Cloud
и почему именно так, а не по другому
Дима
Мне бы одно два тестовых задания
Дима
Там, что делает такая то функция, или что выведет такой-то запрос
Shane
ну и про агрегацию думаю можно спросить
Nick
Там, что делает такая то функция, или что выведет такой-то запрос
Все это гуглится и изучается быстро при наличии времени, если человек все это знает, то уже врятли начинающий. А про тестовые, да еще и в отношении с дб забудьте, а то будете вечность искать, быстрее обучить
karrtopelka
здравствуйте, подскажите пожалуйста, как мне в агрегации заменить поле who на документ из другой коллекции. logs это массив обьектов
Ян 🌙
Как найти по id объект?
Ян 🌙
Ян 🌙
Inventory.find({idTelegram: userIdTelegram, resources: {id: 100}}
Ян 🌙
почему-то нет
Ян 🌙
Inventory.find({idTelegram: userIdTelegram, 'resources.id': 100}
Ян 🌙
так тоже нет
Ян 🌙
Почему же так сложно то
Nick
здравствуйте, подскажите пожалуйста, как мне в агрегации заменить поле who на документ из другой коллекции. logs это массив обьектов
Через $lookup, но оно не вставит внутрь массива, а положит рядом. Если надо чтобы оказалось внутри, то либо через $unwind-$group либо в коде из притащееного лукапом массива смапить
Nick
Inventory.find({idTelegram: userIdTelegram, 'resources.id': 100}
Какой результат вы ожидаете и что не так с результатом этого запросс?
Ян 🌙
Какой результат вы ожидаете и что не так с результатом этого запросс?
Я хочу вытащить все объекты из resources, у которых id 100