Chubak
я пробовал без admin
Kirill
вот еще как вариант по инструкции mongorestore —help
написал выше рабочий способ, только что протестировал даже, все работает
Yura
я вот тоже об этом думал, тогда можна будет целый инстанс востановить и не парится насчет реконфигурации
pled
всем привет помогите решить проблему у меня есть коллекция документов, которая хранит подписки пользователей и ссылается на одну из соседних коллекций (то, на что подписан юзер). монгус схема подписок выглядит след образом: const FollowingSchema = new mongoose.Schema({ following: { entity: { type: mongoose.Schema.ObjectId, refPath: "following.onModel", required: true }, onModel: { type: String, enum: ["Venue", "Event"] }, }, followed_by: { type: mongoose.Schema.ObjectId, ref: "User", required: true }, followed_at: { type: Date, default: Date.now }, }); мне нужно сделать выборку подписок для конкретного пользователя и наполнить ее (populate) документами по пути “following.entity”. выборку делаю из коллекции Ивентов, потому мне нужен доп параметр поиска — ивент старше сегодняшней даты. мой запрос выглядит так: let following_events = await Following.find({ followed_by: req.user.id, "following.onModel": "Event", }).populate({ path: "following.entity", match: { starting_at: { $gte: new Date(Date.now()) } } }); на что я получаю ответ, в котором не наполнен “following.entity” (сниппет ниже). если из запроса убрать “match: { starting_at: ……. }”, то populate отрабатывает. но само собой получаю массив всех ивентов (а не старше "сегодня"). делаю по этой доке (https://mongoosejs.com/docs/populate.html#query-conditions) что я делаю не так? [{ following: { entity: null, onModel: 'Event' }, _id: 61c337113c84e00d32dc002b, followed_by: 60fdda8a8f50cafeb9af7298, followed_at: 2021-12-22T14:32:49.924Z, __v: 0 }]
Антон
посоветуйте, пожалуйста, сервис для использования БД на монго, бесплатную
Антон
или подскажите, пожалуйста, как настроить https://cloud.mongodb.com/ чтобы использовать для тестового проекта
Савченко
посоветуйте, пожалуйста, сервис для использования БД на монго, бесплатную
https://www.percona.com/software/mongodb, как вариант) где хотите, разворачивайте, совместимость заявлена на 100%, инструментов тоже прилично
Савченко
https://www.percona.com/software/mongodb/percona-server-for-mongodb, если точнее
Александр
Подскажите пожалуйста, как вычитать даты в монге? через "dateDiff"
Artem
привет всем, у меня вопрос можно ли на монгошелл выполнить следуйщую операцию примерное описание: есть коллекция документов(категорий) некоторые документы имеют флаг "родитель: true" это категории первого уровня есть категории промежуточные они имеют в поле "родитель: ид_родителя" и есть категории третьего уровня они имеют в поле "родитель: ид_родителя" но тут уже ид категории вророго уровня.. вопрос у меня такой можно ли в шеле или робото 3 (там вроде тоже монгошел) получить все категории у которых ид родителя не является ид категории 1-го уровня?
Валерий
Нужна структура таблиц, можно в виде дампа, сбросьте пожалуйста
Astik
Помогите пожалуйста как редактировать файл bson через mongodb ?
Andrey
кто эти «инженеры»
Viktar
Помогите пожалуйста как редактировать файл bson через mongodb ?
Совсем не понятен вопрос. Вы хотите изменить документ в монге?
Ilya
Добрый день! Не подскажите, перешли на выделенный сервер и начались проблемы с CPU, индексы в коллекциях есть, но в запросах много условий $or. Проблема в составлении запросов или искать ее где-то глубже? И какие есть практики, по оптимизации CPU?
Roman Khonichev
лог медленных запросов включить, посмотреть
Roman Khonichev
станет понятно
Viktar
Да
Вам нужен апдейт https://docs.mongodb.com/manual/reference/method/db.collection.updateOne/
Astik
Вам нужен апдейт https://docs.mongodb.com/manual/reference/method/db.collection.updateOne/
Нет, я хочу заменить весь текст в файле
Oleg
Нет, я хочу заменить весь текст в файле
есть утилитка https://docs.mongodb.com/database-tools/bsondump/ конвертирует в json и кажется обратно
Front-end dev
Всем привет, подскажыте что я не так делаю, что у меня не отображаются методы монги
Front-end dev
Cloud
Всем привет, подскажыте что я не так делаю, что у меня не отображаются методы монги
1) создай из схемы модель, вызывай методы модели 2) перед вызовом методов модели нужен await
P1GAS
Привет, как лучше сохранить запись обновлений документа в монге, мне нужно версия документа и время когда эта версия была создана Я думаю создать массив объектов, и записывать такой объект в массив {v: 1.1, time: 2021-12-21T18:24:33.461+00:00}
Alexandr
У меня идёт запрос к монге на поиск данных, иногда ищет долго, как сделать таймер, чтобы через n-секунд выкидывало ошибку? Settimeout использовать или есть другие решение?
Dmitry
Добрый день. Подскажите в реальной жизни можно на MongoDb сообщения диалогов хранить? Или они потеряться могут?
Андрей
В реальной жизни))
Андрей
Не потеряются :DD Это ж не Редис
Че, а если гулять в чужой двор пойдут?
Андрей
А БД набухается и забудет, что месседжи гулять ушли.
Anton
А БД набухается и забудет, что месседжи гулять ушли.
Разработчики предусмотрели няню, но она доступна в платной версии.....
Nick
Добрый день. Подскажите в реальной жизни можно на MongoDb сообщения диалогов хранить? Или они потеряться могут?
Потери данных в монге решены уже очень давно и на уровне кластера она стабильно работает
Ich.
поставил монгодб на сервер. и save\delete супер медленно работает. я так понял . этой конфы недостаточно? какие оптимальные параметры должны быть чтобы адекватно работало с 100-1000 записями
Dezamad
подскажите, поменялась схема в монге, было число, стал объект. Как пофиксит, из идей написать функцию которая поправит БД, но я не могу тупо получить коллекцию, ибо : TypeError: Cannot create property 'fieldName' on number '3.3'
Iskander
Всем привет! Комрады, подскажите, пожалуйста, что можно почитать/посмотреть про использование mongoDb в качестве денормализованной базы для чтения / поиска? Важное замечание - не полнотекстовый / не fuzzy как в elastic-е, а как в самых обычных реляционках - where, like, in, etc. Общая проблема - у нас есть сложная операционная база на postgresql, но бизнес еще хочет всякие фичи сложных фильтров, отчетов и т.д., хотим добавить read-базу, смотрим в сторону mongo. Основное требование - большие плоские данные, ну максимум с 1-2 уровнями вложенности, редкие обновления старых записей, но очень частые выборки по фильтрам по всем полям и верхних и вложенных уровней. Подойдет ли для такого mongo?
Cloud
кодом всегда медленнее
Cloud
что мешает в запрос добавить $or?
Максим
$gte ?
Cloud
было бы проще если была бы понятна изначальная задача
Максим
но $gte это >=, если нужно именно >, то пользуйся $gt
Cloud
я бы попробовал оба варианта и замерил что быстрее выполняется
Cloud
ток нужно учитывать, что если у вас язык с jit - нужно разогреть запросы на сервер будет
Nikita
Не подскажите, как можно переписать(уточнить) запрос слева, чтобы справа damageInvoiceNotification был не массивом, а сразу значение?
Nikita
.0 поидеи
если вот так "$deliveryData.damageInvoiceNotification.0", то тогда справа всё равно оставляет массив, но уже не подтягивает значение
Anonymous
еще есть $first агрегат
Nikita
еще есть $first агрегат
Я похоже не могу его использовать. Уже сталкивался до этого, что на сервере стоит Монга 4.0.2 примерно и она не понимает такой оператор. Поэтому переписывал на ArrayElemAt, в джаве дополнительный код получается, думал может как то по красивее можно решить
Nikita
ок, всё равно спасибо за содействие
Danil
Простите не сюда
Alexander Cheprasov
Всем привет! Последняя версия монги 5, я вот не могу найти книгу по ней, нашел Mongo DB. Полное руководство - она для версии 4.2 Скажите, насколько версии 5 и 4.2 отличаются? Если смысл читать про 4.2 и есть ли книги про версию 5?
Cloud
Зайди на сайт монги и посмотри ченжлог
Cloud
И 5я монга не на всех компах робит Нужны avx инструкции процессора
Гена
Всем привет а есть возможность ипользовать $expr с upsert:true? ну то есть я знаю что нельзя, но какие есть выходы из ситуаций? $expr is not allowed in the query predicate for an upsert"
Гена
транзакции
а конкретнее? и еще вопрос - оно будет менее ресурсоемким нежели findAndModify ?
Nick
а конкретнее? и еще вопрос - оно будет менее ресурсоемким нежели findAndModify ?
думал вопрос в гарантиях, в транзакции можно сделат ьвыборку, если данных нет то вставить данные если есть то обновить и закоммитить траназкцию. А про findAndModify это по сути обычный апдейт и апсерт он также сфейлит.
Egor
Всем привет, помогите решить проблему
Egor
Пытаюсь записать время в московском регионе, создаю время так: moscow_time = datetime.now(pytz.timezone('Europe/Moscow')) self.db.users.update_one({'user_id': user_id}, {'$set': {'statistic.last_action_date': moscow_time}})
Egor
Принтит нормальное московское время, а записывается все равно в UTC0
Egor
Почему так?
Noname
Почему так?
When storing datetime.datetime objects that specify a timezone (i.e. they have a tzinfo property that isn’t None), PyMongo will convert those datetimes to UTC automatically: https://pymongo.readthedocs.io/en/stable/examples/datetimes.html
Андрей
Можно ли отнять половину от int/float одним запросом? Т.е не зная суммы, отнять от неё половину (50%)?
Slava
https://docs.mongodb.com/manual/reference/operator/aggregation/divide/
Андрей
Спасибо
Юра Любанов
Всем привет! Как можно получить несколько документов по нескольким значениям одного ключа?
Ilya
!report
Амир
ребят, привет. а как можно получить вот эти id?
Амир
чтобы они были в строковом обычном формате, а не через new ObjectId
Амир
решил вопрос. .valueOf() вроде бы помогает в этом