Talgatio
const RzSchema = new Schema({
RZ: [
{
type: String,
geometry: [
[]
],
ceiling: Number
}
]
});
Talgatio
Пишет что _message: 'rz validation failed',
Talgatio
Пробовал разные вариации с ofMixed: [Schema.Types.Mixed], и [Number] даже новую схему создавал
Nick
а как насчет [[Number]]
Talgatio
Как можно в монге создать 100к записей в цикле из массива?
Talgatio
У меня есть массив длиной 100к. в цикле иду по нему и на каждую итерацию создаю новую запись в бд, но у меня отваливается процесс
Artur
парни кто с нодовским драйвером работает, как промисифицируете запросы?
Artur
bluebird норм справляется ?
Михаил Макарычев
Artur
util?
Artur
ладно буду пробовать, спасибо)
Михаил Макарычев
Alexander
народ, а как лучше искать по существованию поля?
field: {$exists: true}
field: {$exists: true}, field: {$ne: null}
field: {$ne: null}
Alexander
все три варианта дают разное количество документов
Viktor
Viktor
Семантика проверки поля на null совсем другая
Alexander
мне надо проверить и на существование и на отсутствие null в случае, если такая ситуация появляется
Viktor
Тогда второе, т.к. undefined == null
Alexander
понял, спасибо
Talgatio
привет! Какое условие для выборки с монги, которое игнорирует эт о поле? У меня есть просто запросы в которых есть это поле, а может и не быть. Приходит undefined, монга ищет это поле с undefined и не находит
Talgatio
Чем можно заменить undefined? null не подходит
SvPupok
коллеги, подскажите, как можно собрать статистику использования индексов?
yopp
Что именно?
yopp
Но вообще https://github.com/db-ai/mongo_collection_exporter
yopp
Ещё пайплайн есть $indexStats
SvPupok
сорь что так поздно отвечаю, есть задача вычленить неиспользуемые индексы для коллекции и удалить их.
SvPupok
что бы не создавать лишней утилизации памяти
yopp
Неиспользованные индексы в память и не попадут.
yopp
Если мы про read intense говорим. В случае с записью небольшое количество страниц индексов будет в памяти
yopp
indexStats самое то
yopp
Правда я не помню как оно в sharded кластере себя ведёт
yopp
Возможно на каждой ноде надо будет как shard local выполнять
Igor
Добрый день. Подскажите пожалуйста, есть ли способ используя достучаться к своей базе данных(mlab) через прокси? То есть можно ли его как-то настроить?
yopp
afaik, нет
Igor
Использую mongoose. Но судя по тому что в гугле я вообще даже намеков не нашел, то подойдет любой вариант рабочий
yopp
но можно попробовать прокинуть ssh тоннель
Igor
Павел
Bounce
Ivan
всем привет. вопрос. есть колекция с 500к документов, небольших. через aggregate делаю выборки с group примерно по 13ти полям. изначально падало по памяти, добавил allowDiskUse, теперь не падает, но очень долго выполняется (около 30 секунд). если добавляется match, то ускоряется, но он не всегда есть. кто то сталкивался? есть возможность ускорить?
yopp
Тяжело сказать не видя ни агрегации, ни примера документов.
Ivan
Ошибка "Exceeded memory limit for $group, but didn't allow external sort. Pass allowDiskUse:true to opt in."
добавляю allowDiskUse и она пропадает
вот пример pipeline: https://gist.github.com/vchizi/2cf57ea6725ba18337335482333207fa
пример документа: https://gist.github.com/vchizi/9955dbfd19999ff75e979f873c71370e
yopp
Точно можно из 5 полей с датой сделать одно
Ivan
можно, но и не учитывая дату оно долго, количество группировок меняется
Ivan
порядка 30 секунд и с увеличением коллекции время увеличивается)
yopp
Но в целом с таким количеством измерений есть два варианта: либо шардить, либо оффлайн агрегация, либо преагрегация
Ivan
ясно, спасибо
yopp
Можно попробовать сразу сделать проекции
yopp
До шага с группировкой
Ivan
а что за проэкции?
yopp
$project или redact, выпилив лишение данные
yopp
Всегда лучше сокращать количество документов от шага к шагу
yopp
И их размер
Ivan
а я вроди как добавил индекс на datetime только хз используется ли он в данном случае=( причем добавил 2 db.collection.createIndex({datetime: 1}) и db.collection.createIndex({datetime: -1}). я что то вообще не вьехал в индексы в монге
yopp
Маловероятно что тут проблема в индексах.
Ivan
то понятно
yopp
Это легко проверяется, в 3.6 есть уже explain
yopp
Можно убрать сортировку
yopp
Я бы начал с приведения даты к одному полю
yopp
И потом убрал сортировку
yopp
И посмотрел влазит ли оно в лимит по памяти
yopp
Но это не будет скейлится, в любом случае.
Ivan
не будет оно влезать=(
yopp
Тогда надо менять подход
Ivan
это да, и всеравно спасибо=)
Stepan
Можно ссылки на преагрегацию и оффлайн ?
Anonymous
Hello everybady
Anonymous
Ivan
everybody *
Anonymous
Hi how are you
Anonymous
yopp
https://docs.dotmesh.com/concepts/what-is-a-datadot/
Igor
Как можно искать документы по частичному соответствию одного из полей? На стековерфлоу пишут что вот такой регуляркой { name_ru: new RegExp('^'+ text +'$', "i") } Но я наверное где-то допустил ошибку
Igor
Вопрос снят, убрал у регекспа начало и конец ввода и нормально ищет
Anonymous
Hello
Petro
connection 4 to **** timed out на heroku это исправить можно?
Max
Парни, подскажите, пожалуйста, есть ли возможность переехать с шардинга обратно на репликасет?
в доке монги пишут, что надо dump + restore, что вообще не выход :)
Чисто теоретически можно же поменять ключи и все чанки переедут на один шард, а дальше - ходи уже не в монгос а именно в репликасет
Дальше - рестарт без shardsvr
Будет работать, нет?
yopp
А зачем?