Pavel
гуглил, ничего не помогает
yopp
yopp
через mongo-shell подключается?
Pavel
kk
yopp
а ps aux | grep mongo что показывает?
Anonymous
Привет
Pavel
yopp
ага, запущена. про порт правильно @kkrasavin заметил
Pavel
а что с ним?
yopp
у вас указан 27014
Pavel
а какой должен быть?
kk
kk
это стандартный
Pavel
yopp
а что netstat -na | grep LISTEN показывает?
Pavel
Pavel
тут дело не в порте, поставил 27017 - все равно не хочет
Frontend developer
Привет
Frontend developer
Есть кто нибудь кто юзает mysql?
Kirill
всем привет! подскажите, как правильно подойти к решению, пожалуйста
Вот с фронта приходит флаг created, который может быть либо true либо false. Есть ли возможность сделать так, чтобы в случае created = true, в $group поле created было и делался запрос в базу с created, если created = false, то полю created вообще не было поиска в базе
Max
привет, снова вопрос про mongodb+ aws lambda - заметил что какой-то процент запросов просто зависает - при чём ошибки нету, а лямбда просто отваливается по таймауту. Ниже дебаг лог монгуза ... что ещё можно посмотреть чтобы понять причину?
{
"_logLevel": "info",
"msg": "gameplay.insertOne",
"query": "{\"referrer\":null,\"gameDurationInSeconds\":0,\"isFinished\":false,\"isProcessing\":true,\"_id\":\"603cfbc57f5e340009a88f2e\",\"campaignId\":171,\"createdAt\":\"2021-03-01T14:35:49.109Z\",\"updatedAt\":\"2021-03-01T14:35:49.109Z\",\"__v\":0}",
"doc": null,
"_tags": [
"log",
"info"
]
}
yopp
Не похоже что монга слушает порт. А что у вас в конфигурации?
Pavel
Ilya
конфиг
Pavel
извиняюсь, не сращу понял
Pavel
Vladislav
А ты не можешь посмотреть статус сервиса?
Pavel
yopp
А в логах монги что-то есть?
Pavel
Viktar
Pavel
а где логи монги?
yopp
а где логи монги?
У вас в конфиге настроено на /usr/local/var/log/mongodb/mongodb.log
Pavel
там пустой файл
Pavel
Vladislav
создай директорию /data/db
Vladislav
а лучше для локальной разработки юзать докер
Pavel
yopp
вижу
А как вы устанавливали монгу?
Pavel
спасибо за помощь, я уже разобрался со всем
Alex
Всем привет! Подскажите, как правильно сделать проверку уникального пользователя без mongoose ?
Serhii
Zaur
Можно ли сделать так, чтобы при обновлении изменялся только useTime, но не registerTime ? Т.е. чтобы registerTime установился один раз при создании документа и больше не менялся
yopp
Zaur
yopp
Вероятно тормозит из-за медленных запросов, из-за чего у вас вырос размер пула соединений
yopp
Внутренние сервисы атласа скорее всего
Mire
Всем привет.
Подскажите пожалуйста, есть ли готовые решения для проксирования трафика mongodb кластера?
Проблема в том, что есть приложение, которое не может зарезолвить srv запись. Подойдет ли mongos для готового кластера (в моем случае atlas)? Немного смущает то, что нужно настроить configdb, которая будет сохранять свои метаданные. Смогут ли в таком случае, корректно работать приложения, которые соединяются не через mongos?
yopp
yopp
А почему приложение не может зарезолвить srv?
Mire
Потому что оно в другой сети. Есть возможность прокинуть трафик только через один хост
Mire
yopp
yopp
Если трафик за пределы в принципе не ходит, то поднимайте тоннель
Mire
Понял, спасибо
yopp
Это не стоит делать, это лог репликации
yopp
С большой долей вероятности проблема в запросах, скорее всего они идут мимо индекса
yopp
Настройте профайлер и посмотрите какие запросы тормозят https://docs.mongodb.com/manual/tutorial/manage-the-database-profiler/
yopp
Посмотрите что в currentOp, возможно у вас какие-то тяжелые запросы без ограничения времени выполнения запустились
Askhat
Ребят всем привет. Кто сможет подсказать как правильно спроектировать встречи как в календаре? Вот например нужно создать встречу которая должна повторяться каждый день всегда (даже в последующие годы)
При этом надо отображать это в календаре все и если календарь прокрутить в 2050 год, то там эти встречи тоже должны отобразиться. Как правильней вот спроектировать модели так?
Не могу вот понять как сделать повторения без создания огромного количества записей. Или так и надо делать?
Konstantin
всем привет
Konstantin
почему после перезагрузки сервера падает монга
Konstantin
приходится systemctl restart mongod писать
Dmitry
Всем привет.
Есть два бэкенда которые пишут данные в одну базу. Данные разные, друг от друга не зависят. Грубо говоря записи {"backend": 1, ...} принадлежат одному бэкенду, а {"backend":2, ...} другому.
Но не суть, в целом вопрос более общий, он актуален и для кейса когда два бэкенда пишут в одну СУБД но в разные базы данных.
Хочу для одного из этих бэкендов поднять отдельный mongodb сервер с копией базы и переключить этот бэкенд на него безшовно.
Такие выкрутасы в mysql проходят без проблем. Поднимаем реплику, ждем когда догонит. Переключаем бэкенд на реплику PROFIT. Дальше можно отключить реплику и удалить данные на старой базе.
А вот c mongodb не могу придумать как это сделать без простоя. Пока у меня план такой:
1) Поднять еще один сервер с mongo, и подключить его в текущий replicaSet четвертым участником.
2) Дождаться когда на него прилетят все данные.
3) отключить бэкенд
4) Отключить новый mongo сервер от replicaSet и перевести его в standalone режим
5) Переключить бэкенд на новый mogno сервер и запустить.
6) Удалить данные на старом mongoDB сервере в моем случае это данные из коллекций с полем "backend":2 ну или просто базу данных, если backend имел отдельную базу
По идее других путей у меня нет? Или есть какие-то хитрости, которые позволили бы мне сделать это без отключения бэкенда?
Dmitry
20 000 это очень мало, индексы настрой
Dmitry
https://docs.mongodb.com/manual/indexes/
Dmitry
1) да это single field index (https://docs.mongodb.com/manual/core/index-single/)
2) db.User.createIndex
3) индексы настраиваются на коллекцию, а не документы. Новые документы будут индексироваться, если в них будут поля, что указаны в индексах
Vladislav
В монгусе индекс включается по другому https://mongoosejs.com/docs/2.7.x/docs/indexes.html
Dmitry
ODM настолько абстрагируют от базы, что люди про индексы не интересуются
Ffff
экспортирую из монго в csv такой командой:
mongoexport --db=zapstore --collection=models --type=json --fields=id,name,yearFrom,yearTo,brandId --out=./csvs/models.json yearFrom и yearTo это date поля, и они выводятся в формате "2015-01-20T15:00:00Z", как сделать что бы при экспорте дата была просто 2015-01-20
Dmitry
Ffff
Ffff
составили запрос, но что такое $project авторы в доке не объяснили - это или название базы, или название коллекции, или ещё что то
Ffff
всё перепробовали, не подходит
Viktar
Всем привет.
Нужна помощь.
есть елемент
{ field1:value,
field2:value
feeld3: [{ subField: value,
subField2:[ value1, value2,...valueN]
}
надо вывести field1, field2, а с field3 объект содержащий максимальное значение в массиве subField2. Максимум среди всех объектов в поле field3. Если таких объектов несколько, то любой
Viktar
{'residentsCount': 8,
'knownResidents': [
{
'state': 'ak',
'city': 'anchorage',
'personId': ObjectId('563a1583a219445d52289d0f'),
'years': [
2016,
2017,
2018,
2019,
2020,
2006,
2014,
2015
]
},
{
'state': 'ak',
'city': 'soldotna',
'personId': ObjectId('563a1588a219445d5228c143),
'years': [
2002,
1998
]
}
}
пример реальных данных. надо найти объект с макс years