Viktar
Да. Что то похожее
Oleh Kopyl
Viktar
https://stackoverflow.com/questions/6861184/is-there-any-option-to-limit-mongodb-memory-usage
Oleh Kopyl
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
Вот пример моего конфига
Oleh Kopyl
Oleh Kopyl
Oleh Kopyl
Viktar
Ваш конфиг весь закоментирован. Убедитесь что у вас нет другого. А этот подключается в нем
Oleh Kopyl
Viktar
скиньте полный конфиг. то что я видел, полность закоментирован
Nick
а потом придет ООМ киллер)))
El
Добрый день.
https://cloud.mongodb.com/user в России забанен? Не могу открыть страницу.
Vladislav
Ребят, подскажите как мне можно сгруппировать по createdAt чтобы при этом возвращался полноценный массив с объектами по типу
{
date: [ полноценные айтемы ]
}
MDWIT
El
Спасибо.
Vladislav
Vladislav
Vladislav
Oleh Kopyl
Slava
Всем привет!
Можно ли достать только айдишник записи а не все поля из коллекци ?
Vladislav
Viktar
Frontend developer
Привет всем
Frontend developer
Может кто-нибудь объяснить разницу между MongoDB and MongoDB atlas
Frontend developer
И есть ли разница у них в лимите хранения данных?
El
Привет.
Правильно понимаю, создать БД можно только через терминал или Mongo Compass, но не через браузер на странице MongoDB Atlas ?
Frontend developer
Просто в монго нужно создавать через терминал
Viktar
Frontend developer
Атлас, это облачный сервис монги.
у меня приложение, где есть около 200 зарегных пользователей, у каждого свой аккаунт, и они в базу должны будут добавлять пдф документы, их будет много, стоит ли в таком случае использовать MongoDB? Поскольку там будет большая таблица, Atlas не стоит так как там ограничение на хранение данных
Frontend developer
А кто-нибудь знает можно ли хранить большие данные просто в MongoDB?
Zaur
Frontend developer
Хорошо
Viktar
есть 2 стандартных подхода, в базе хранить ссылку, а файлы хранить где нибудь ещё, например на
Frontend developer
Понял
Viktar
второй использовать GridFS
Viktar
https://docs.mongodb.com/manual/core/gridfs/
Viktar
мне больше нравится первый вариант, там не надо заботиться о свободном месте
Zaur
какие плюсы есть у второго варианта? когда его стоит использовать ?
Frontend developer
Eugen
Всем привет,
Подскажите пожалуйста , Можно ли сделать populate на поле [{ type: Schema.Types.Mixed }] ?? с двух документов разных
LUVERISE
КТО НИБУДЬ, СКАЖИТЕ, КАК ВЫПОЛНЯТЬ МАТЕМАТИЧЕСКИЕ ОПЕРАЦИИ В МОНГО СОВМЕСТО С js
The end.
LUVERISE
А теперь нормально напишите
У меня есть Коллекция с данными людей. А в JS мне нужно поставить setInterval с своевременным изменением переменной в монге
LUVERISE
Кааак это сделать
LUVERISE
Допустим к объекту money: +2
LUVERISE
), 5000);
LUVERISE
Каждые 5 сек например
LUVERISE
Кто нибудь блять ч пожалуйста
Zaur
Поставь себе nodejs, научись работать с таймерами а потом делай апдейт базы по таймеру
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
LUVERISE
Я спрашиваю как складывать переменные с числами и тому подобное в коде на js
LUVERISE
😭
LUVERISE
Алло, ну помогите кто нибудь
Zaur
Ты внятно сформулируй вопрос, не понятно что тебе надо. «Складывать переменные» умеет nodejs, используй его. С текущей формулировкой вопроса другого ответа быть не может
Vladislav
Vladislav
а вообще иди в профильный чат @js_noobs_ru
Oleh Kopyl
Подскажите плиз как сделать find элементов в которых есть определённый ключ и значение не null или не “”
Illia
Никто не сталкивался из-за чего может очень сильно внезапно просесть по времени выполнения простое collection.find()? внутри всего 300 документов, выполняется около 9 секунд. Куда копать?
Oleh Kopyl
Oleh Kopyl
Leonid
Всем привет. Столкнулся с задачей: как хранится массив байт в монге?
робомонга выдает "V" : { "$binary" : "n+DnpEddP2zD6AKrgsaU2Q==", "$type" : "00" },
правда что-ли массив байт хранится в base64 строке??
yopp
yopp
Это просто вывод в base64, чтоб не ломать терминал спецсимволами
Leonid
т.е. внутри это все таки массив байт?
yopp
yopp
yopp
http://bsonspec.org/spec.html
Leonid
Да
спасибо.
Я просто не нашел BsonType "00" в спеках
https://docs.mongodb.com/manual/reference/bson-types/
Leonid
yopp
00 это generic binary