yopp
статистику чего?
yopp
а данных много?
Anonymous
Монго данных) А вообще под обработку будут уходить по 1.000 документов
Anonymous
может быть 5.000, зависит от ситуации
yopp
вероятно вам будет проще это сделать вне монги
yopp
если вам это надо однократно
Anonymous
Не желательно затягивать процесс больше чем на 0.5с, но можно обрезать ненужные поля
Anonymous
Думаю на лупбеке монга не отвалится от 1к документов =)
yopp
не уверен что возможно это реализовать через агрегацию. вероятно можно сочинить мап/редьюс
yopp
но если вам потом длинну интервалов считать, я бы это делал на бэкенде сразу
yopp
но вы выбрали совершенно не подходящую схему для этой задачи
Anonymous
Думаю вы правы, это нужно решать на бэкенде т.к. опыт не позволяет это сразу решить. А если уже возникнет проблема, то решу её по мере поступления
Anonymous
Благодарю)
V
ребят подскажите может есть какой-то правильный способ восстанавливать базу данных в монго, а то на не сильных серваках постоянно процесс заканчивается out of memory
yopp
V
yopp
А сколько памяти на сервере, на котором монгосерстор запускается?
V
yopp
Монга на этом-же сервере?
V
yopp
Можно попробовать восстанавливать по одной коллекции (nsInclude) и ограничить число соединений одним (numParallelCollections). Если дампы сжатые, то не использовать сжатие
yopp
А какая версия mongorestore?
V
3.4 на одном
V
А какая версия mongorestore?
но такая ситуация и на 4 версии тоже была но там монго в кубере для разработчиков(там вообще горе как сложно базу востановить)
yopp
В контейнерах процессы неверно определяют объём доступной памяти
p
Всем привет!
Есть коллекция с неизвестным количеством документов.
Подскажите, как читать ее не полностью, а по n-документов?
yopp
сделать find({}) и на получившимся курсоре установить batchSize
yopp
или смотреть как ваш драйвер устанавливает batchSize для find
https://docs.mongodb.com/manual/reference/command/find/#dbcmd.find
V
yopp
¯\_(ツ)_/¯
yopp
найдите условиях при которых проблема стабильно воспроизводится и засабмитьте в жиру
yopp
но вероятнее всего что в момент выполнения mongorestore (если у вас проблема именно с тем, что OOM хлопает именно его, а не mongod), у вас уже и так напряженка с памятью на сервере. дамп это просто bson блоб, где документы лежат один за другим. Т.е. для восстановления нужно памяти не больше чем число буферов под документы. Пусть там 4 потока для восстановления, то буффер будет 4*16Мб = 64Мб. Можно на 4 умножить, с учётом всяких побочных расходов. Ну тоесть не больше ~256Мб.
yopp
https://github.com/mongodb/mongo-tools/blob/3ad4e1118b958b1829bc68ccc6a21d2f2d2c94be/common/db/bson_stream.go#L85
yopp
вот тут можно ознакомится
yopp
я тебя забаню
倫太郎
ненада
yopp
если вы задали вопрос и нашли на него ответ, то не надо удалять свои сообщения
yopp
расскажите как решили свою проблему
yopp
https://www.youtube.com/watch?v=HaEPXoXVf2k
yopp
единственное что говорит он _очень_ быстро
yopp
смотреть можно в приципе с середины
Dmytro
Здраствуйте
Dmytro
как сделать схему масива Number и String
Dmytro
Всем привет как сделать схему масива Number и String
Yurii
Nick
давно я про это не слышал))) наверное с выхода той самой 3.6
Dmytro
я не могу в доках найти Схему на масивы
Dmytro
если не сложно подскажыте кто нибуть
Nick
секция Arrays
Dmytro
@yatoba ничего не понял но спасибо)
Nick
numbers: [Number]
Dmytro
@yatoba вот смотри ща скину скрины я так делал
Dmytro
Dmytro
дефолт работает только
Nick
Ну так anyAnformation уже определен как массив чисел
Nick
Что еще требуется?
Dmytro
смотри делаю пост
Dmytro
Dmytro
Dmytro
сработал дефолт
Dmytro
@yatoba подскажы плиз
Nick
Проверте название полей
Nick
Гдето косяк, может русская буква
Dmytro
Dmytro
не было поля anyInformation)
Dmytro
Ребятки а что значит ключ
Dmytro
__v
Nick
версия
Nick
прочитайте доку по монгусу
Roman
всем привет!
почему так работает:
db.getCollection('profiles').update({
parsed: false,
taken: true
}, {taken: false});
а так нет:
db.getCollection('profiles').updateMany({
parsed: false,
taken: true
}, {taken: false});
Roman
Error: the update operation document must contain atomic operators
Roman
$set видимо нет
Roman
да, нужен был $set, всем спасибо
Dmitry
Всем, такой ворос: допустим есть БД монго на mLab, так вот: REST API на express и Schema - этим занимается бэк?
yopp
вероятнее всего
Артём
Как можно создать уникальный числовой индекс в модели?
Артём
Начиная, например с 1