Vladimir
ну пока не умеет, потом может научится если будет на это запрос
yopp
TL;DR: не рекомендуйте подобные решения, потому что они не работают
yopp
эта утилита — не работает
yopp
из бесплатного работают только снепшоты
yopp
или mongorestore/mongobackup как pitr
yopp
потому что если в процессе бэкапа произойдут выборы, то mongobackup просто упадёт
Pavlo
Что лучше использовать если важна скорость, count / countDocuments ?
Semeon
Лучше использовать нормальные символы в имени, чтобы можно было нормально читать сообщение
Nick
Что лучше использовать если важна скорость, count / countDocuments ?
Unlike db.collection.count(), db.collection.countDocuments() does not use the metadata to return the count. Instead, it performs an aggregation of the document to return an accurate count, even after an unclean shutdown or in the presence of orphaned documents in a sharded cluster. если вас устраивает неточность - то countDocuments
Nick
Если нужно точно , быстро и с фильтром ?
вот вы и опредлли что нужен count или даже подсчет в агрегации
Pavlo
вот вы и опредлли что нужен count или даже подсчет в агрегации
Что вы имеете ввиду под "подсчет в агрегации"?
Nick
Что вы имеете ввиду под "подсчет в агрегации"?
https://docs.mongodb.com/manual/reference/operator/aggregation/count/
Veaceslav
используйте $gte и $lte с датами начала и конца месяца
Прикол то в том что может быть не этот год. Я то так и пробовал сделать, но потом понял что не пойдет
Anonymous
В отличии от count, countDocuments не использует метаданные, а выполняет агрегацию для получения точного результата....
Anonymous
Если нужно точно , быстро и с фильтром ?
Есть корректировка по точности в count/countDocuments ^
Nikita
Всем привет, почему когда в названии коллекции нет s на конце, я не могу с монгуса получить коллекцию ?
Nikita
Типа коллекцию user даёт мне пустой массив, а users все ок
Илья
Потому что он автоматом название делает во множественное число
Илья
Доку то открыть можно?
Nikita
Чёт не нашёл там этого
Илья
Точнее, это в монгузе так
Илья
А не в монге
Илья
Nikita
Спасибо, ппц черти
kk
Date
попробуйте это заиспользовать https://docs.mongodb.com/manual/reference/operator/aggregation/month/
Nick
попробуйте это заиспользовать https://docs.mongodb.com/manual/reference/operator/aggregation/month/
Это бы сработало, если бы не для выборки использовалось
Андрей
Привет. Кто мониторит монги в заббиксе, можете подкинуть ссыль на какой-нибудь годный шаблон с гайдом по настройке? В заббиксе нуб нубом, развернули 5.0.3 версию, хотят в заббиксе видеть мониторинг, черт бы его подрал и шоб он сгорел.
Андрей
https://github.com/omni-lchen/zabbix-mongodb Здесь только локально сам скрипт работает и все метрики я выгребаю, на веб морде ниче нет, графики пустые. Выхлоп с самого заббикс сендера на удаленном хосте с базой Response from "ип_заббикса:порт": "processed: 0; failed: 80; total: 80; seconds spent: 0.000511" sent: 80; skipped: 0; total: 80
Pavlo
Всем привет есть такая модель например Comments {... children: [{...ref: Comments, quote: {...ref: Comments} } ] } Можно как то взять Comemnts, сделать populate, на children, а потом нужно для тех children сделать populate на quote, так можно сделать? (Одним запросом)
Pavlo
Так .populate('children').populate('quote.commentId') не работает
Pavlo
Уже на стековерфлов нашел, можно так сделать populate({path: 'children', populate: { path: 'quote' }})
Olexandr
Здравствуйте) не подскажете курс по Mongodb?
Viktar
Здравствуйте) не подскажете курс по Mongodb?
На сайте монги есть целая академия с бесплатными курсами. Причем очень хорошего качества
Dr
Работал ли кто-нибудь с Vormetric encryption? Интересует, как бэкапы с ним делать - будут ли снепшоты работать, например?
Андрей
Запрос выполняете через find? там второй аргумент это projection: {"_id": 0}
Pavlo
Всем привет, как сделать findOne запрос но чтобы вернуло не самую старую а самую новую модель (по дате) ?
Marat
Ребята, можете помочь. ``` POST Schema ... @Prop({ required: true, ref: 'Category', type: Types.ObjectId }) categoryId: Types.ObjectId; @Prop({ required: true }) position: string; —— ```` Есть моделька Post, и он хранит у себя objectId от модели Category. Мне нужно сделать поиск постов по полю position, и по полю от модели Category. Может кто нибудь подсказать, как это сделать.
Slava
Привет!
Slava
При изменении в схеме модели свойства - не меняются поля соответствующим образом в уже созданных экземплярах. Это задуманно сделано?
Marat
Нет не меняются
Slava
Нет не меняются
а как можно принудить дефолтные значения принять?
Marat
У меня же там от категории только objectId, а мне приходит стринга и надо искать и в Категории
Marat
При создании поста, я указываю id от category. Так и хранится. Но при поиске он должен искать и по полям Категории
Slava
У меня же там от категории только objectId, а мне приходит стринга и надо искать и в Категории
тебе надо использовать aggregation тогда? с помощью lookup из id делаешь модель и ищешь по нужным параметрам
Google
Всем привет есть такой способ в mongodb скажем есть продукт в базе скажем кто-то добавил точно такой продукт как сделать если одинаковый просто обновить а не дублировать
Google
https://docs.mongodb.com/manual/reference/method/db.collection.findOneAndUpdate/ и там есть оператор upsert
Больше спасибо / но тут если данные не совпадают этот запись будет сохранён в базу ? Или только делает обновление ?
Olexandr
не подскажете что за ошибка?
Olexandr
работаю с express+handlebars
Anatoly
не подскажете что за ошибка?
У тебя в ошибке же написано title required
Marat
а какие варианты есть?
Nemo
Хай народ. вот я по ссылке при помощи .populate("tarifGroup"); приклеиваю по айди допустим к статье обьект автора(в внутрь обьекта) Но если мне нужно еще внутри автора розвернуть еще одну ссылку - уже на другой обьект то как это должно выглядить в коде?
04MTTM07
Ребят, а можно через mongo compass как-то выделить несколько объектов в коллекции, чтобы потом их, например, удалить?
Максим
Ребят, а можно через mongo compass как-то выделить несколько объектов в коллекции, чтобы потом их, например, удалить?
В компасе есть поисковая строка, там вводишь фильтр и получаешь документы.
04MTTM07
В компасе есть поисковая строка, там вводишь фильтр и получаешь документы.
он мне показал 3 док-та. Их можно удалить только по одному :/ без возможности выделения (например как в PMA). А если документов будет 100+? Может быть тогда стоит уже начать писать скрипт, который будет этим заниматься? Извиняюсь, если вопрос тупой, только пытаюсь познать монго, перекатываясь из mysql
Google
/Всем привет можете помочь Дублирование записей в mongodb Есть приложение написанное на node expressjs, база используется mongodb. Алгоритм такой: когда приходят пост данные, производится поиск записи по полям name, server, fraction. Если такая запись есть то обновить, если нет то создать. Проблема в том, что при большом количестве запросов, если не находит запись, то создает не одну запись, а несколько. Я предполагаю что пока mongodb создает запись, следующий поиск не дает результата, ведь запись еще не создана и поиск не дает результата, и mongodb создает еще одну идентичную запись, хотя должна обновить. Как решить эту проблему?
Google
newReport.save({upsert: true}) ?
Alexandr
как /,
updateOne
Google
/а если запись новый >?
Google
newReport.updateOne({upsert: true}) так правильно ‼️
Alexandr
newReport.updateOne({upsert: true}) так правильно ‼️
почитай в доке как этим пользоваться и что это