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
Pavlo
Pavlo
Pavlo
kk
Anonymous
Anonymous
В отличии от count, countDocuments не использует метаданные, а выполняет агрегацию для получения точного результата....
Nick
Nikita
Всем привет, почему когда в названии коллекции нет s на конце, я не могу с монгуса получить коллекцию ?
Nikita
Типа коллекцию user даёт мне пустой массив, а users все ок
Илья
Потому что он автоматом название делает во множественное число
Илья
Доку то открыть можно?
Nikita
Чёт не нашёл там этого
Илья
Точнее, это в монгузе так
Илья
А не в монге
Илья
Nikita
Veaceslav
kk
Date
попробуйте это заиспользовать https://docs.mongodb.com/manual/reference/operator/aggregation/month/
Nick
kk
Андрей
Привет. Кто мониторит монги в заббиксе, можете подкинуть ссыль на какой-нибудь годный шаблон с гайдом по настройке? В заббиксе нуб нубом, развернули 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, так можно сделать? (Одним запросом)
Nick
Pavlo
Так .populate('children').populate('quote.commentId') не работает
Pavlo
Уже на стековерфлов нашел, можно так сделать
populate({path: 'children', populate: { path: 'quote' }})
Olexandr
Здравствуйте)
не подскажете курс по Mongodb?
Olexandr
Dr
Работал ли кто-нибудь с Vormetric encryption? Интересует, как бэкапы с ним делать - будут ли снепшоты работать, например?
Андрей
Запрос выполняете через find? там второй аргумент это projection: {"_id": 0}
Pavlo
Всем привет, как сделать findOne запрос но чтобы вернуло не самую старую а самую новую модель (по дате) ?
Nick
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. Так и хранится. Но при поиске он должен искать и по полям Категории
Marat
Google
Всем привет есть такой способ в mongodb скажем есть продукт в базе скажем кто-то добавил точно такой продукт как сделать если одинаковый просто обновить а не дублировать
Anatoly
Anatoly
Google
Olexandr
не подскажете что за ошибка?
Olexandr
работаю с express+handlebars
Marat
а какие варианты есть?
Nemo
Хай народ. вот я по ссылке при помощи .populate("tarifGroup"); приклеиваю по айди допустим к статье обьект автора(в внутрь обьекта)
Но если мне нужно еще внутри автора розвернуть еще одну ссылку - уже на другой обьект то как это должно выглядить в коде?
Кря
Pavlo
04MTTM07
Ребят, а можно через mongo compass как-то выделить несколько объектов в коллекции, чтобы потом их, например, удалить?
Максим
04MTTM07
В компасе есть поисковая строка, там вводишь фильтр и получаешь документы.
он мне показал 3 док-та.
Их можно удалить только по одному :/ без возможности выделения (например как в PMA). А если документов будет 100+?
Может быть тогда стоит уже начать писать скрипт, который будет этим заниматься?
Извиняюсь, если вопрос тупой, только пытаюсь познать монго, перекатываясь из mysql
Anatoly
Google
/Всем привет можете помочь
Дублирование записей в mongodb
Есть приложение написанное на node expressjs, база используется mongodb.
Алгоритм такой: когда приходят пост данные, производится поиск записи по полям name, server, fraction. Если такая запись есть то обновить, если нет то создать.
Проблема в том, что при большом количестве запросов, если не находит запись, то создает не одну запись, а несколько. Я предполагаю что пока mongodb создает запись, следующий поиск не дает результата, ведь запись еще не создана и поиск не дает результата, и mongodb создает еще одну идентичную запись, хотя должна обновить.
Как решить эту проблему?
Alexandr
/Всем привет можете помочь
Дублирование записей в mongodb
Есть приложение написанное на node expressjs, база используется mongodb.
Алгоритм такой: когда приходят пост данные, производится поиск записи по полям name, server, fraction. Если такая запись есть то обновить, если нет то создать.
Проблема в том, что при большом количестве запросов, если не находит запись, то создает не одну запись, а несколько. Я предполагаю что пока mongodb создает запись, следующий поиск не дает результата, ведь запись еще не создана и поиск не дает результата, и mongodb создает еще одну идентичную запись, хотя должна обновить.
Как решить эту проблему?
Обновляй всегда без поиска с upsert: true
Google
Google
newReport.save({upsert: true}) ?
Alexandr
Google
/а если запись новый >?
Google
newReport.updateOne({upsert: true}) так правильно ‼️
Alexandr