Илья
2
Daniil
Ну вот проходиться не по каждом объекту а выбирать чанки по 10000 объектов например и делать вставку через insertMany
Daniil
это разовая задача?
Anonymous
Разовая.
Alex
сразу не отправишь ты или по одному вставляешь или делаешь https://docs.mongodb.com/manual/reference/method/Bulk/
Daniil
тогда тут нет проблемы пройтись поштучно, 300к это не так много
Илья
Разовая.
По одному делай прост и все
Alex
ну если разовая то и париться не стоит по дному и все
Anonymous
С mongoose постинг в БД выглядит так? collectiоnName.insertMany([<мой_массив>]).
Alex
там только ограниечение
Alex
в 100к если я правильно помню
Alex
а не посмотрел в доку оно вроде само решает
Anonymous
в 100к если я правильно помню
Да,в доке читаю "As of MongoDB 3.6, this value is 100,000". Там же написано, что при превышении драйвер сам делит на группы по 100к.
RA-TA-TATA
Ребята, что возвращает Find если он ничего не нашел?
RA-TA-TATA
thx
Anonymous
Ну вот проходиться не по каждом объекту а выбирать чанки по 10000 объектов например и делать вставку через insertMany
В этом сценарии создаём массив из исходного в 300 000, в новом массиве будут массивы по 10 000 ?
Daniil
В этом сценарии создаём массив из исходного в 300 000, в новом массиве будут массивы по 10 000 ?
Вы можете вычитывать файл построчно если это csv, вычитали n строк в массив, отправили запрос в монгу, и так по кругу
Anonymous
Использую csv-parser, он читает сразу весь файл.
Anonymous
Mongoose сейчас нормально соединяет с MongoL ? { MongoNetworkError: failed to connect to server [ds239928.mlab.com:39928] on first connect [MongoNetworkError: connect ECONNREFUSED connectURI верная, вроде.
Anonymous
Хе, тут же Монго не установлена. Сейчас сделаю, проверю и удалю сообщения.
Anonymous
Запускаю MomgoDB сервер на Ксубунте 16. mongod --dbpath=/home/user/Job/fullstack/mongo_db В консоли сообщение о порте уже в использовании: ERROR: listen(): bind() failed errno:98 Address already in use for socket: 0.0.0.0:27017. При этом попытка посмотреть, кто использует порт не выводит ничего: lsof -i:27017 -> пусто. Что это? Как освободить порт?
Anonymous
Локальная Монга бегает хорошо, MLab меня отвергает. Подал в Mongoose URI от старого проекта, соединился сразу. Подал URI от только что созданной базы, то timeout соединения, то connection refused.
Anton
Всем привет. Подскажите, пожалуйста, использую монгу и гридфс, чтобы хранить в монге аудио файлы, но после того, как файл побывал в монге становится сломаным. Кто-нибудь сталкивался с такой проблемой?
Anonymous
Их сервер в Ирландии. Он не пинговался.
Anonymous
Как добавлять доки в коллекцию, только если их там не было ранее? ID у каждого есть.
Anonymous
unique: true в схеме.
Nick
unique: true в схеме.
В случае дубля просто получите ошибку с определенным кодом, по не можно будет явно определить что это ошибка дубликата, а не какаято другая
Anonymous
По идее при одинаковом id дупликаты не вставляются. Нo у меня в качестве id некое рукотворное поле (name).
Nick
По идее при одинаковом id дупликаты не вставляются. Нo у меня в качестве id некое рукотворное поле (name).
Это неважно, ошибка будет изза уникального индекса. Проверьте что в базе он создался и что он уникальный
Anonymous
У меня в коде nodemon при каждом сохранении отправлял 10 объектов. id каждый раз уникален - для каждого объекта, несмотря на дупликатность самих объектов.
Anonymous
https://pastebin.com/HWEJ5uv7
Anonymous
Думаю, да.
Nick
Это нормально, т.к. Это обязательное поле и оно генерируется автоматически для любого нового документа, если не проставлено явно
Anonymous
Тру. Mongoose позволяет проверять на дупликаты в самой схеме, до отправки массива в MLab.
Anonymous
Мы говорили о разного рода уникальности.
Null
Митап: MongoDB и Яндекс.Облако в Москве 14 ноября в гости к Яндекс.Облаку приедет команда MongoDB: старший архитектор Виктор Кесслер и руководитель корпоративной и облачной стратегии Захир Абделухаб. MongoDB представит новые возможности СУБД и поделится планами на будущее, а разработчики управляемых БД в Яндекс.Облаке расскажут о Managed Service for MongoDB. Участие бесплатное. Мест в зале не много, поэтому нужно зарегистрироваться и дождаться подтверждения об участии. Регистрация и подробности Хотите выступить на митапе и рассказать о вашем сценарии использования MongoDB, как вы приняли решение использовать именно её, с какими проблемами встречались и как их решали? Пришлите @annapesh короткое описание своего кейса и несколько слов о себе и вашей компании. Длительность доклада 20 минут. Заявки принимаются 31 октября, 15:00.
yopp
У чятика появился канал :)
Daniil
У чятика появился канал :)
Запись то хоть будет?)
Гена
Коллеги, вопрос по перфомансу. Как можно обьяснить что, запросы на запись то пробегают за 150мс а иногда за 15к мс? Понимаю, вопрос не полный, но у нас шла нагрузка на бд, ввиду запросов на запись И иногда запросы подскакивали до 15к мс С чем это может быть связано? ПРоблем с io или памятью не наблюдались
Lev
На монго мастер-мастер вообще возможно? Или лучше другое использовать?
Lev
Была где то в гугле статья про это
Там как то муторно было...
Гена
там вроде при условии 3 датацетров
Гена
можно как то организовать
yopp
зачем вам мастер-мастер?
yopp
у вас там похоже какой-то очень плохой линк
yopp
по чьей версии «ПРоблем с io или памятью не наблюдались»?
Гена
по чьей версии «ПРоблем с io или памятью не наблюдались»?
По нашей sar -d не показал никаких аномальных показателей Ну иу нас настроен алертинг если были бы проблемы
yopp
точно ли временная отметка slow лога соотвествует «ПРоблем с io или памятью не наблюдались» в этой системе измерений?
yopp
что у вас считается «проблемой»? :)
Lev
@dd_bb Приветствую. Ну, судя по всему, хотят ставить серверы в разные офисы. Зачем нужен сервер прямо в офисе - я не знаю, там какие то бизнес-ограничения, не в плоскости программирования. Само приложение построено так, что или только читает и создает документы в коллекциях. А если апдейт/удаление - то это делает один определенный сервис и последовательно. Вообще, я тут гуглил про мастер-мастер, нашел CouchDB, который может мастер-мастер, при этом можно даже часть бд на клиент засунуть (что мне бы ну очень понравилось)
Гена
что у вас считается «проблемой»? :)
Высокий уровень iowait, выскоий уроверь использования ЦПУ и тд стандартные метрики для линукса
Lev
@dd_bb Увлекся. Серверы в разных офисах, инет с перебоями. И офисы могут быть значительно разнесены по стране. (Чем отличается master master от Active Active не знаю, но хорошо бы чтобы можно было писать в любую базу и они потом синкались.)
yopp
«хорошо бы чтобы можно было писать в любую базу» — ОЧЕНЬ плохо
Lev
Почему?
Aʟᴇx
Почему?
Из-за конфликтов, банально
Lev
Написал же
yopp
Почему?
потому что у вас не будет single source of truth
Lev
"Само приложение построено так, что или только читает и создает документы в коллекциях. А если апдейт/удаление - то это делает один определенный сервис и последовательно."
yopp
вы хотие multi-dc deployment с local writes
Aʟᴇx
Если они потеряют связь, потом очень тяжело будет доказать что правда, а что нет