Viktar
Да. Что то похожее
Oleh Kopyl
Да. Что то похожее
тоже не хочет
Viktar
https://stackoverflow.com/questions/6861184/is-there-any-option-to-limit-mongodb-memory-usage
Viktar
Что за ошибка?
Oleh Kopyl
Zaur
Приветствую господа, помогите сделать запрос. Есть коллеция документов вида: { botId: <int>, count: <int> time: <unixtime> } Надо их агрегировать по следующему принципу. Во первых собрать только документы у которых определенный boId. Далее поле time округлить до часа и посчитать сумму всех полей count в этом часу. Т.е. допустим у меня в базе 3 записи: 1) {time: 11:20, count: 1} 2) {time: 11:30, count: 2} 3) {time: 12:10, count: 4} Надо количества первых двух объеденить в один документ(потому что обе записи с 11 до 12 часов) и получить на выходе что то вроде [{ time: <11:00>, count: 3, - сумма первых двух записей },{ time: <12:00>, count: 4, - значение 3 записи. }] В выводе time не нужно приводить к строковому представлению даты, надо так же вернуть unixtime. Спасибо.
получилось что то вроде: db.updates.aggregate( {$match: {botId: 123}}, {$project: {time: 1, count: 1}}, {$addFields: { t: { $floor: { $divide: ['$time', 86400]} } } }, {$group: {_id: '$t', sum: {$sum: '$count'}}}, {$sort: {_id: 1}} ) Это нормально так делать в плане производительности? )
Viktar
Все то же
╰─# cat /etc/mongod.conf storage: dbPath: /data/mongodb journal: enabled: true engine: wiredTiger wiredTiger: collectionConfig: blockCompressor: zstd engineConfig: cacheSizeGB: 16 systemLog: destination: file logRotate: reopen logAppend: true path: /var/log/mongodb/mongod.log net: port: 27017 bindIp: 0.0.0.0 processManagement: timeZoneInfo: /usr/share/zoneinfo pidFilePath: /var/run/mongodb/mongodb.pid Вот пример моего конфига
Viktar
Ваш конфиг весь закоментирован. Убедитесь что у вас нет другого. А этот подключается в нем
Oleh Kopyl
Viktar
скиньте полный конфиг. то что я видел, полность закоментирован
Максим
Мне бы наоборот чтобы не хавало, например, больше 100
Всю память она не скушает все равно. Половину только и ещё чуть-чуть.
Nick
а потом придет ООМ киллер)))
El
Добрый день. https://cloud.mongodb.com/user в России забанен? Не могу открыть страницу.
Vladislav
Ребят, подскажите как мне можно сгруппировать по createdAt чтобы при этом возвращался полноценный массив с объектами по типу { date: [ полноценные айтемы ] }
El
Спасибо.
Slava
Всем привет! Можно ли достать только айдишник записи а не все поля из коллекци ?
Frontend developer
Привет всем
Frontend developer
Может кто-нибудь объяснить разницу между MongoDB and MongoDB atlas
Frontend developer
И есть ли разница у них в лимите хранения данных?
El
Привет. Правильно понимаю, создать БД можно только через терминал или Mongo Compass, но не через браузер на странице MongoDB Atlas ?
Frontend developer
Просто в монго нужно создавать через терминал
Frontend developer
Атлас, это облачный сервис монги.
у меня приложение, где есть около 200 зарегных пользователей, у каждого свой аккаунт, и они в базу должны будут добавлять пдф документы, их будет много, стоит ли в таком случае использовать MongoDB? Поскольку там будет большая таблица, Atlas не стоит так как там ограничение на хранение данных
Frontend developer
А кто-нибудь знает можно ли хранить большие данные просто в MongoDB?
Zaur
А кто-нибудь знает можно ли хранить большие данные просто в MongoDB?
лучше хранить в файлах, а в монгу писать имя файла
Frontend developer
Хорошо
Viktar
есть 2 стандартных подхода, в базе хранить ссылку, а файлы хранить где нибудь ещё, например на
Frontend developer
Понял
Viktar
второй использовать GridFS
Viktar
https://docs.mongodb.com/manual/core/gridfs/
Viktar
мне больше нравится первый вариант, там не надо заботиться о свободном месте
Zaur
какие плюсы есть у второго варианта? когда его стоит использовать ?
Frontend developer
https://docs.mongodb.com/manual/core/gridfs/
Посмотрю, спасибо
Viktar
какие плюсы есть у второго варианта? когда его стоит использовать ?
Я второй вариант использовал, когда мог подсчитать объем файлов. Удобно когда все в одном месте
Eugen
Всем привет, Подскажите пожалуйста , Можно ли сделать populate на поле [{ type: Schema.Types.Mixed }] ?? с двух документов разных
LUVERISE
КТО НИБУДЬ, СКАЖИТЕ, КАК ВЫПОЛНЯТЬ МАТЕМАТИЧЕСКИЕ ОПЕРАЦИИ В МОНГО СОВМЕСТО С js
LUVERISE
А теперь нормально напишите
У меня есть Коллекция с данными людей. А в JS мне нужно поставить setInterval с своевременным изменением переменной в монге
LUVERISE
Кааак это сделать
LUVERISE
Допустим к объекту money: +2
LUVERISE
), 5000);
LUVERISE
Каждые 5 сек например
LUVERISE
Кто нибудь блять ч пожалуйста
Zaur
Поставь себе nodejs, научись работать с таймерами а потом делай апдейт базы по таймеру
Vladislav
Кааак это сделать
https://www.npmjs.com/package/cron
Vahan
Добрый день всем, У кого то есть опыт сделать mongorestore в AWS Document DB, никак не получается, ошибка такая error connecting to host: could not connect to server: server selection error: server selection timeout, current topology: { Type: Single, Servers: [{ Addr: cluster-address:27017, Type: Unknown, State: Connected, Average RTT: 0, Last error: connection() : x509: certificate signed by unknown authority }, ] }
LUVERISE
А как делать апдейт по тайму
LUVERISE
https://www.npmjs.com/package/cron
Зачем мне таймеры
LUVERISE
Я спрашиваю как складывать переменные с числами и тому подобное в коде на js
LUVERISE
😭
LUVERISE
Алло, ну помогите кто нибудь
Zaur
Ты внятно сформулируй вопрос, не понятно что тебе надо. «Складывать переменные» умеет nodejs, используй его. С текущей формулировкой вопроса другого ответа быть не может
Vladislav
а вообще иди в профильный чат @js_noobs_ru
Oleh Kopyl
Подскажите плиз как сделать find элементов в которых есть определённый ключ и значение не null или не “”
Illia
Никто не сталкивался из-за чего может очень сильно внезапно просесть по времени выполнения простое collection.find()? внутри всего 300 документов, выполняется около 9 секунд. Куда копать?
Illia
Смотря какие документы и какой запрос же
Запрос просто пустой .find(), буквально несколько часов назад появилась такая задержка в выполнении.
Leonid
Всем привет. Столкнулся с задачей: как хранится массив байт в монге? робомонга выдает "V" : { "$binary" : "n+DnpEddP2zD6AKrgsaU2Q==", "$type" : "00" }, правда что-ли массив байт хранится в base64 строке??
yopp
Это просто вывод в base64, чтоб не ломать терминал спецсимволами
Leonid
т.е. внутри это все таки массив байт?
yopp
http://bsonspec.org/spec.html
Leonid
Да
спасибо. Я просто не нашел BsonType "00" в спеках https://docs.mongodb.com/manual/reference/bson-types/
Leonid
http://bsonspec.org/spec.html
спасибо. то что нужно
yopp
00 это generic binary