Chubak
я пробовал без admin
Chubak
Kirill
Andrey
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/percona-server-for-mongodb, если точнее
Александр
Подскажите пожалуйста, как вычитать даты в монге?
через "dateDiff"
Artem
привет всем, у меня вопрос можно ли на монгошелл выполнить следуйщую операцию
примерное описание: есть коллекция документов(категорий) некоторые документы имеют флаг "родитель: true" это категории первого уровня
есть категории промежуточные они имеют в поле "родитель: ид_родителя"
и есть категории третьего уровня они имеют в поле "родитель: ид_родителя" но тут уже ид категории вророго уровня..
вопрос у меня такой можно ли в шеле или робото 3 (там вроде тоже монгошел) получить все категории у которых ид родителя не является ид категории 1-го уровня?
Валерий
Нужна структура таблиц, можно в виде дампа, сбросьте пожалуйста
Astik
Помогите пожалуйста как редактировать файл bson через mongodb ?
Andrey
кто эти «инженеры»
Ilya
Добрый день! Не подскажите, перешли на выделенный сервер и начались проблемы с CPU, индексы в коллекциях есть, но в запросах много условий $or. Проблема в составлении запросов или искать ее где-то глубже? И какие есть практики, по оптимизации CPU?
Roman Khonichev
лог медленных запросов включить, посмотреть
Roman Khonichev
станет понятно
Astik
Viktar
Да
Вам нужен апдейт
https://docs.mongodb.com/manual/reference/method/db.collection.updateOne/
Astik
Front-end dev
Всем привет, подскажыте что я не так делаю, что у меня не отображаются методы монги
Front-end dev
P1GAS
Привет, как лучше сохранить запись обновлений документа в монге, мне нужно версия документа и время когда эта версия была создана
Я думаю создать массив объектов, и записывать такой объект в массив {v: 1.1, time: 2021-12-21T18:24:33.461+00:00}
Alexandr
У меня идёт запрос к монге на поиск данных, иногда ищет долго, как сделать таймер, чтобы через n-секунд выкидывало ошибку? Settimeout использовать или есть другие решение?
Dmitry
Добрый день. Подскажите в реальной жизни можно на MongoDb сообщения диалогов хранить? Или они потеряться могут?
Anton
Андрей
В реальной жизни))
Андрей
А БД набухается и забудет, что месседжи гулять ушли.
Nick
Ich.
поставил монгодб на сервер. и save\delete супер медленно работает. я так понял . этой конфы недостаточно?
какие оптимальные параметры должны быть чтобы адекватно работало с 100-1000 записями
Р00-👨🏻💻Михаил
Dezamad
подскажите, поменялась схема в монге, было число, стал объект. Как пофиксит, из идей написать функцию которая поправит БД, но я не могу тупо получить коллекцию, ибо : TypeError: Cannot create property 'fieldName' on number '3.3'
Iskander
Всем привет!
Комрады, подскажите, пожалуйста, что можно почитать/посмотреть про использование mongoDb в качестве денормализованной базы для чтения / поиска? Важное замечание - не полнотекстовый / не fuzzy как в elastic-е, а как в самых обычных реляционках - where, like, in, etc.
Общая проблема - у нас есть сложная операционная база на postgresql, но бизнес еще хочет всякие фичи сложных фильтров, отчетов и т.д., хотим добавить read-базу, смотрим в сторону mongo.
Основное требование - большие плоские данные, ну максимум с 1-2 уровнями вложенности, редкие обновления старых записей, но очень частые выборки по фильтрам по всем полям и верхних и вложенных уровней.
Подойдет ли для такого mongo?
Dmitry
Всем привет!
Комрады, подскажите, пожалуйста, что можно почитать/посмотреть про использование mongoDb в качестве денормализованной базы для чтения / поиска? Важное замечание - не полнотекстовый / не fuzzy как в elastic-е, а как в самых обычных реляционках - where, like, in, etc.
Общая проблема - у нас есть сложная операционная база на postgresql, но бизнес еще хочет всякие фичи сложных фильтров, отчетов и т.д., хотим добавить read-базу, смотрим в сторону mongo.
Основное требование - большие плоские данные, ну максимум с 1-2 уровнями вложенности, редкие обновления старых записей, но очень частые выборки по фильтрам по всем полям и верхних и вложенных уровней.
Подойдет ли для такого mongo?
Лучше смотрите в соторону Data Warehouse. Если есть специалисты и/или много денег, то Mongodb подойдет.
https://www.mongodb.com/databases/data-lake-vs-data-warehouse-vs-database
Cloud
кодом всегда медленнее
Cloud
что мешает в запрос добавить $or?
Максим
$gte ?
Cloud
было бы проще если была бы понятна изначальная задача
Максим
но $gte это >=, если нужно именно >, то пользуйся $gt
Cloud
я бы попробовал оба варианта
и замерил что быстрее выполняется
Cloud
ток нужно учитывать, что если у вас язык с jit - нужно разогреть запросы на сервер будет
Nikita
Не подскажите, как можно переписать(уточнить) запрос слева, чтобы справа damageInvoiceNotification был не массивом, а сразу значение?
Anonymous
Nikita
.0 поидеи
если вот так "$deliveryData.damageInvoiceNotification.0", то тогда справа всё равно оставляет массив, но уже не подтягивает значение
Anonymous
еще есть $first агрегат
Nikita
еще есть $first агрегат
Я похоже не могу его использовать. Уже сталкивался до этого, что на сервере стоит Монга 4.0.2 примерно и она не понимает такой оператор. Поэтому переписывал на ArrayElemAt, в джаве дополнительный код получается, думал может как то по красивее можно решить
Anonymous
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"
Nick
Гена
транзакции
а конкретнее? и еще вопрос - оно будет менее ресурсоемким нежели 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
Slava
https://docs.mongodb.com/manual/reference/operator/aggregation/divide/
Андрей
Спасибо
Юра Любанов
Всем привет!
Как можно получить несколько документов по нескольким значениям одного ключа?
Nick
Ilya
!report
Амир
ребят, привет. а как можно получить вот эти id?
Амир
чтобы они были в строковом обычном формате, а не через new ObjectId
Амир
решил вопрос.
.valueOf() вроде бы помогает в этом
Kirill