Aleksey
база пуста. реаплика только инициализирована
Alex
Как то делал, но как не помню
Aleksey
None
Aleksey
думаю что там гдето ниже грабля
Aleksey
такая хрень только с начальным юзером. если его создать через шел дальше все работает ровно
Alexander
а подскажите в чем могут быть подводные камни при прямом обновлении с 2.4 до 3.6 ? не так давно раскатил дамп с базы 2.4 на свежую версию - проблем не обнаружилось и все завелось
Alexander
читал что обновляться надо итеративно до третьей версии то есть через 2.6
Ilya
всем привет, подскажите как правильно составить запрос для документа вида: { name: "name", properties: [ { key: "key1", value: 0, }, { key: "key2", value: 10, }, .... ] } надо вытащить документы у которых допустим properties с key = key1, key2, key3, key4 имеют значения value > 2 ?
Anonymous
Привет. У меня пару вопросов - одиночные инсерты как-то на стороне wiredtiger собираются в кучу, чтобы на клиенте не делать балк-инсерты? Необходимо ли делать короткие имена полей в документе, чтобы сэкономить место? Они никак сами не сжимаются?
Nick
А вы какую проблему хотите решить?
Nick
В общем монго с wt достаточно умна чтобы вы про это не думали
Yura
В общем монго с wt достаточно умна чтобы вы про это не думали
По закону Мерфи, "технология X достаточно умна" произносится не задолго до наступления на грабли.
Yura
Привет. У меня пару вопросов - одиночные инсерты как-то на стороне wiredtiger собираются в кучу, чтобы на клиенте не делать балк-инсерты? Необходимо ли делать короткие имена полей в документе, чтобы сэкономить место? Они никак сами не сжимаются?
Балк инсерты экономят в первую очередь не диск, а сетевые раунд-трипы. Потому, обязательно используйте балк инсерты, если данные поступают быстро. Если же данные возникают редко, то конечно группировать их большого смысла нет.
Yura
(на счет "первой очереди" могу быть не совсем прав. Я не знаю, если потребовать подтверждение записи, сгруппирует ли монга подтверждение для балка?)
Alexander
то есть вполне можно обновиться следующим образом? остановить монгу сделать дамп обновить до свежей версии запустить если поломалось - все прибить и раскатить дамп на свежую версию
yopp
Если есть возможность остановить и сделать дамп, то конечно нет смысла обновлять поочерёдно :)
yopp
Причём никакого контроля нет, если оно где-то посредине списка сломалось, то ты узнаешь только то, что оно сломалось. А где и что вставилось, а что нет — не узнаешь.
Alexander
Но зачем
ну то есть при прямом обновлении не будет проблем с тем, что данные внезапно неработоспособные на свежей версии? )
Alexander
беспокоюсь только из-за этого )
yopp
ну то есть при прямом обновлении не будет проблем с тем, что данные внезапно неработоспособные на свежей версии? )
Ещё раз повторю: если сделать дамп, удалить dbpath, обновить до последней версии — не будет.
yopp
Если не удалять dbpath монга 3.6 на dbpath от 2.8 не заведется
Alexander
ага, вот это интересовало
yopp
Я не 100% уверен что она не заводится намеренно, но к меня ощущение что я на это уже натыкался и там реализована защита
Dmitry
всем привет! почему-то, например, find by id, не возвращает промис, приходится что-то такое делать, это нормально?
Nick
А чтр в доке написано?
Dmitry
да блин
Stepan
Какая ODM ?
Stepan
Вопрос не очень относится к монге
Nick
Так в докн к методу этому что написано? Он промис должен возвращать?
Yurii
^4.9.1
Не хочешь обновится хотя бы до [https://github.com/Automattic/mongoose/blob/master/History.md](4.13.11)? С такой старой версей не работал, но где-то с 4.11 точно начал юзать async/await - а они работают на Promise
Yurii
ну вроде не все методы возвращают, я читал
Возможно, ты читал документацию не к той версии 😅
Yurii
4.9.1 - 2017-03-19, это почти год назад
Yurii
всё сложно с обновлением
понятно, что на 5 не надо переходить, там жалательно и монгу 3.6, а вот 4.13 должна взлететь без проблем, не помню, чтобы там были "Breaking changes"
Dmitry
Добрый вечер
Dmitry
Подскажите кто знает как заставить монгу автоматически запукаться если крэшит? есть Upstart respawn respawn limit 30 2 но чет оно не пашет если я прибиваю процесс так и лежит сервис sudo reboot тоже не помогает создал вот так sudo nano /etc/init/mongodb.conf
Dmitry
версия 3.4
Dmitry
ну в проде да. там нельзя рестартить. там только с реплики поднимать .просто это дев. пока без разницы. там один инстанс
Dmitry
посоветовали http://supervisord.org/
Anonymous
Что-то в голос
Anonymous
и в чем проблема ? SELECT * FROM users ORDER BY 3 DESC LIMIT 10;
Anonymous
но вообще вы не в том чате.
Anonymous
Как будет на Монго?
Anonymous
так на монго или на mysql ?
Anonymous
MySql но я разберусь
Игорь
Здравствуйте, товарищи! Два вопроса есть: влияет ли на производительность количество коллекций в одной базе и влияет ли длинна названия коллекции на производительность?
Nickolay
Здравствуйте, товарищи! Два вопроса есть: влияет ли на производительность количество коллекций в одной базе и влияет ли длинна названия коллекции на производительность?
Длинна не влияет. Если стоит вопрос об одной большой коллекции или нескольких небольших, то лучше несколько небольших. Больше информации по этому вопросу можно найти в документации https://docs.mongodb.com/manual/core/data-model-operations/
Игорь
А такой вопрос. Работаю через драйвер на питоне и пытаюсь записать словарь методом insert_one, выкидывает ошибку TypeError: Object of type 'InsertOneResult' is not JSON serializable
Serhio
у Вас ошибка типов - это на стороне python
Mykola
Кто то использует mongoose для отслеживания ивентов в mongo при insert/delete ?. Не на реплике, на stand-alone db
Nick
Кто то использует mongoose для отслеживания ивентов в mongo при insert/delete ?. Не на реплике, на stand-alone db
Скажите какую задачу пытаетесь решить и тогда чтонить посоветуют
Dmitry
Подскажите кто знает как заставить монгу автоматически запукаться если крэшит? есть Upstart respawn respawn limit 30 2 но чет оно не пашет если я прибиваю процесс так и лежит сервис sudo reboot тоже не помогает создал вот так sudo nano /etc/init/mongodb.conf
Если кому интересно то оказалось все следующим образом. Там уже все ini конфиги настроены. работает это через upstart и systemd. upstart используется в ubuntu вплоть до версии 14. начиная с 15 уже systemd пиэтому нигде не мог найти эти зацепки которые гуглятся. sudo nano /lib/systemd/system/mongod.service добавить Restart=on-failure ну и дальше использовать команды systemctl status mongod sudo systemctl stop mongod sudo systemctl start mongod sudo systemctl restart mongod
SvPupok
так тебе же вчера по моему написали, что это и решается на уровне сервисов ОС
Dmitry
Да. я просто нюансы написал
Dmitry
как конкретно сделать
Dmitry
Это да. но убунт не позволит забыть про это )
Alexander
а как в монге в js можно собрать объект и в проперти объекта подставить поле, которое получаешь откуда-то? например var objects = {}; db.coll.find().forEach(function (item) { v = db.coll2.find(); name = v.name; objects.name = item; }); у меня в итоге создается объект только с одним свойством, а я хочу получить что-то вида {name1: object1, name2: object1}
Alexander
object.appen() не работает монга 3.6
Alexander
хочу пересобрать скриптом вложенную коллекцию
Alexander
уже голову себе сломал с мыслями как это сделать ))
Nick
в чат по js
Alexander
ну вдруг кто-то здесь с таким работал
Nick
прост в вашем коде даже нельзя разобраться, что вообще делается. поэтмоу сначала бы разобратсья в js и научитсья на нем прогать, а потом уже работат ьс монгой
Nick
а в отношении к монге вы можете пока глянуть на https://docs.mongodb.com/manual/aggregation/
Nick
возможно вы получите результат сразу из монги
Alexander
отбой нашел проблему
Alexander
направильное значение присваивал переменной