Илья
2
Daniil
Anonymous
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
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 -> пусто.
Что это? Как освободить порт?
Илья
Sebor▂▅▇█▓▒░
Ivan
Anonymous
Локальная Монга бегает хорошо, MLab меня отвергает. Подал в Mongoose URI от старого проекта, соединился сразу. Подал URI от только что созданной базы, то timeout соединения, то connection refused.
Anton
Всем привет.
Подскажите, пожалуйста, использую монгу и гридфс, чтобы хранить в монге аудио файлы, но после того, как файл побывал в монге становится сломаным. Кто-нибудь сталкивался с такой проблемой?
Anonymous
Nick
Anonymous
Их сервер в Ирландии. Он не пинговался.
Anonymous
Как добавлять доки в коллекцию, только если их там не было ранее? ID у каждого есть.
Anonymous
unique: true в схеме.
Nick
Nick
unique: true в схеме.
В случае дубля просто получите ошибку с определенным кодом, по не можно будет явно определить что это ошибка дубликата, а не какаято другая
Anonymous
По идее при одинаковом id дупликаты не вставляются. Нo у меня в качестве id некое рукотворное поле (name).
Nick
Anonymous
У меня в коде nodemon при каждом сохранении отправлял 10 объектов. id каждый раз уникален - для каждого объекта, несмотря на дупликатность самих объектов.
Anonymous
https://pastebin.com/HWEJ5uv7
Nick
Anonymous
Думаю, да.
Nick
Это нормально, т.к. Это обязательное поле и оно генерируется автоматически для любого нового документа, если не проставлено явно
Anonymous
Тру. Mongoose позволяет проверять на дупликаты в самой схеме, до отправки массива в MLab.
Nick
Anonymous
Мы говорили о разного рода уникальности.
Null
Митап: MongoDB и Яндекс.Облако в Москве
14 ноября в гости к Яндекс.Облаку приедет команда MongoDB: старший архитектор Виктор Кесслер и руководитель корпоративной и облачной стратегии Захир Абделухаб.
MongoDB представит новые возможности СУБД и поделится планами на будущее, а разработчики управляемых БД в Яндекс.Облаке расскажут о Managed Service for MongoDB.
Участие бесплатное.
Мест в зале не много, поэтому нужно зарегистрироваться и дождаться подтверждения об участии.
Регистрация и подробности
Хотите выступить на митапе и рассказать о вашем сценарии использования MongoDB, как вы приняли решение использовать именно её, с какими проблемами встречались и как их решали? Пришлите @annapesh короткое описание своего кейса и несколько слов о себе и вашей компании. Длительность доклада 20 минут. Заявки принимаются 31 октября, 15:00.
yopp
У чятика появился канал :)
Vitaly
Daniil
Гена
Коллеги, вопрос по перфомансу.
Как можно обьяснить что, запросы на запись то пробегают за 150мс а иногда за 15к мс?
Понимаю, вопрос не полный, но у нас шла нагрузка на бд, ввиду запросов на запись
И иногда запросы подскакивали до 15к мс
С чем это может быть связано?
ПРоблем с io или памятью не наблюдались
Lev
На монго мастер-мастер вообще возможно? Или лучше другое использовать?
Гена
Lev
Гена
там вроде при условии 3 датацетров
Гена
можно как то организовать
yopp
yopp
зачем вам мастер-мастер?
yopp
yopp
у вас там похоже какой-то очень плохой линк
Гена
yopp
по чьей версии «ПРоблем с io или памятью не наблюдались»?
yopp
точно ли временная отметка slow лога соотвествует «ПРоблем с io или памятью не наблюдались» в этой системе измерений?
yopp
что у вас считается «проблемой»? :)
Гена
Lev
@dd_bb Приветствую. Ну, судя по всему, хотят ставить серверы в разные офисы. Зачем нужен сервер прямо в офисе - я не знаю, там какие то бизнес-ограничения, не в плоскости программирования.
Само приложение построено так, что или только читает и создает документы в коллекциях. А если апдейт/удаление - то это делает один определенный сервис и последовательно.
Вообще, я тут гуглил про мастер-мастер, нашел CouchDB, который может мастер-мастер, при этом можно даже часть бд на клиент засунуть (что мне бы ну очень понравилось)
yopp
Гена
yopp
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
Если они потеряют связь, потом очень тяжело будет доказать что правда, а что нет