Никита
всем привет! Есть такой вопрос. есть впс на DigitalOcean/VScale. там установлена MongoDB. как получить доступ к этой монге из интернета? просто ip_vps:port не катит
Alik
Aleksey
звучит как попытка взлома для меня
Никита
Никита
и если не делать доступ извне, то как отлаживать приложение локально? держать копию бд?
Aleksey
ssh tunnel ?
Aleksey
Aleksey
http://objectrocket.com/images/posts/2014-06-18/ssh-settings.png
Aleksey
Aleksey
ибо прод продом, а отладка отладкой
Slava
можно написать вообще bind_ip: 0.0.0.0 это значит слушать все что только можно, но это ОЧЕНЬ вредный совет. Лучше поступить как предлагает Алексей, самый верный вариант
Aleksey
велкам
Anonymous
Приветствую.
Подскажите есть норм плагин, что бы автоинкриментить схему?
я юзал mongoose-auto-increment
но он как то тупит, если инкриментиться схема внутри схемы
Vovc
Привет, создал проект на Спринг Буте
<version>2.0.0.BUILD-SNAPSHOT</version>
c этими депенденсами
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb-reactive</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-webflux</artifactId>
</dependency>
пробую записать в монго две сущности с DbRef
Adds add = addsRepository.save(new Adds("last " + new Date().getTime())).block();
Mono<Person> person = personRepository.save(new Person("first " + new Date().getTime(),add));
person.block();
в итоге add сейвится а когда доходит до персон получаю еxcept
org.bson.codecs.configuration.CodecConfigurationException: Can't find a codec for class com.mongodb.DBRef.
думаю проблемы с async mongodb driver.
Все настройки default в application.properties толко „spring.data.mongodb.database=reative” :D может быть надо что то ещё ? @EnableAsync - не пашет :). HELPPPPP
Igor
а это не в джавачатик?
Vovc
а вдруг, там ж написанно except... com.mongodb.DBRef.. )
Sergei
привет, кто-нибудь дружил монгу с эластиком, как можно смапить массив dbref'ов ?
O.
Господа, вопрос.
Каким образом осуществить выборку без пустых параметров?
O.
Понятно что есть решения после обычной выборки (find, findOne, etc.), но как именно в момент выборки?
CC-BY-SA-4.0/Docker-ce30.0
что?
CC-BY-SA-4.0/Docker-ce30.0
Типа {"fieldname": {"$exists": 1}} ?
O.
Типа того
O.
Да, но для всех полей.
yopp
Да, но для всех полей.
В монге нет понятия «все поля» вне контекста конкретного документа. Напоминаю, что для монги документ это просто кусок bson, к которому есть всего три требования: размер меньше 16Мб, наличие поля _id и вложенность не более 100 уровней. Каждый документ живёт своей жизнью.
yopp
Скорее всего стоит попробовать инвертировать логическое условие
Petro
Возможно ли запустить несколько pipeline и получить общий результат
yopp
yopp
Если ты имеешь ввиду запустить сколько агрегаций и потом их как-то вместе собрать
yopp
Если только через временную коллекцию последовательно.
yopp
Но смысла в этом нет, так как проще просто в один агрегацию собрать тогда.
Artem
подскажите пожалуйста, а почему может быть так, что монго перестает удалять старые файлы журнала? движок WiredTiger
Artem
ситуация такая, что продолжительное время все работает нормально, суммарно журнал занимает не больше 2 ГБ, но в какой-то момент все начинает быстро расти, старые файлы копятся и просто забивают диск
yopp
Начать можно с версии монги и ссылки на документ где сказано что у пользователя есть возможность управления размером журнала.
yopp
Нужно вынести журнал на другой раздел (понимая чем это грозит) или увеличить раздел с dbpath. Ну или вообще выключить журнал (для экстремалов). Размер журнала зависит от количества изменяемых/добавляемых данных. Скорее всего вы где-то сильно ошиблись в необходимых ресурсах при capacity planning
yopp
«Какой-то момент» это скорее все момент когда скопом меняется очень много данных?
Artem
версия v3.4.3
» и ссылки на документ где сказано что у пользователя есть возможность управления размером журнала.
вроде я не утверждал, что это где-то сказано, хотя в документах говорится, что в нормальной ситуации журнал не занимает больше 2 ГБ насколько я помню, а в нашем случае он дошел уже до 50, что явно не является нормальной ситуацией
отдельный раздел под журнал уже есть, выключать журналирование не хочется
yopp
yopp
В смысле я без издёвки. Я не встречал такого утверждения ещё.
yopp
В логах что-то есть? Момент точно ни чем не примечателен? Как смотрели?
yopp
Воспроизводится?
yopp
Что происходит если рестратануть монгу?
yopp
Реплика сет? Шард?
yopp
3.4.4 пробовали? Когда началось? Что в конфигах?
Artem
это происходит прямо сейчас и уже во второй раз
в прошлый раз рестарт привел к смерти всей реплики, поэтому еще раз мы пытаться не будем :)
реплика сет, да, не шард
3.4.4 не пробовали,
в конфигах более-менее дефолт, на что особо обратить внимание можно?
yopp
На всех репликах такое или только на одной?
Aydar
Где такое говорится?
https://docs.mongodb.com/v3.4/faq/storage/#how-frequently-does-wiredtiger-write-to-disk
yopp
К смерти в каком виде?
yopp
yopp
yopp
У пользователя монги точно есть право на удаление файлов? И всё-таки расскажи как именно оно умерло
yopp
https://jira.mongodb.org/browse/WT-2264
yopp
Закрыто в 3.4
yopp
И даже бекпорт в 3.2.5
yopp
/me ставит на проблему с диском или правами
Кукурузный
/me
Кукурузный
наследие чятиков?
yopp
Ирц же
Artem
yopp
Сейчас сколько файлов в папке с журналом?
Artem
1114 файлов
yopp
Что за дисковое хранилище используется?
yopp
1114 файлов
Исходя из того что монга вроде как всего 28к файлов создавала, с виду все нормально.
yopp
Эм.
yopp
Журнал на диск сливается не реже чем раз в минуту.
yopp
Монга не накатывает весь журнал при остановке, только последний чекпоинт
yopp
А вот при старте она весь журнал проигрывает.
yopp
В serverStatus.wiredTiger.transaction что?
yopp
yopp
Как себя репликация чувствует?
yopp
И вообще как реплика выглядит? Сколько серверов? Какой прирост оплога?
Artem
не, ситуация только на primary
репликация вообще в порядке
в реплике 3 сервера
yopp
Если выбрать другую ноду как праймари, проблема на ней воспроизводится?