yopp
Fenicu
понял, спасибо
Natalia
Всем привет! Приходит массив айдишников пользователей, который я перебрав должен вернуть данные этих пользователей. Как мне эффективно это сделать? Просто итерировать и отправлять запросы? ORM mongoose
Mykola 🤷🏼♀️
Natalia
Захар
есть такая бд, как получить несколько дат за 1 запрос?
Захар
как бы ...find({from: "2020-04", to: "2020-05"})
Vladimir
https://stackoverflow.com/questions/2943222/find-objects-between-two-dates-mongodb
Mykola 🤷🏼♀️
Захар
благодарю
Захар
написал так, а он мне ничего не выводит
Захар
упустил ISODate(), добавил и все ок стало
since
всем привет
since
имеется коллекция доков, на вход поступает массив подобных же доков, как записать только те, которых нет в коллекции?
Бекназар
добрый день!
Бекназар
MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sur
Бекназар
Anonymous
всем привет, народ у меня есть приложение на express-mongodb, там каждый пользователь может добавлять какие-то темы.
Я сделал там коментарии с помощю socket.io но коментарии у меня хронятся в одном месте и по этой причине один и тот же коментарий отображается в разных постах, подскажите пожалуйста как можно решить эту проблеу, что бы при создании новой темы к ней добовлялся отдельый кейс для коментариев
since
так и делаю, а без ошибки нельзя?
Nick
можно, но чем не нравится обработка ошибки?
Nick
без ошибки это делается через update с флагом upsert:true
Nick
но там надо быть очень осторожным с тем что данные перезаписываются если они уже в базе и если вы с ними чтото делаете после вставки, то при следующем импорте изменения потрутся
Natalia
Всем привет! Пытаюсь сделать FTS (используя все поля). В запросе отправляю строку 'А' - на выходе пустой массив (в базе есть более 20-ти пользователей с именем, которое начинается на А)
Natalia
yopp
$text не поддерживает совпадение по префиксу
Natalia
yopp
Специализированное решение для поиска
since
Bogdan
Anonymous
Denis 災 nobody
как быстрее всего чекнуть что репликация работает и синхронизация окончена?
Vladimir
critskiy
critskiy
https://docs.mongodb.com/manual/reference/method/rs.printSlaveReplicationInfo/
critskiy
https://docs.mongodb.com/manual/reference/method/rs.status/
critskiy
и еще одно:
https://docs.mongodb.com/manual/reference/method/rs.printReplicationInfo/
Anonymous
всем привет, пишу на express/ mongodb!!! у меня 2 схемы, в одной из них я должен получить id следующей схемы.
ну я прописал Schema.Type.ObjectId и ref к подключаемой схеме, но ничего не заработало, подскажите пожалуйста что я не так делаю?
stay
stay
🖤
Привет всем! Давно не пользовался монгой и подзабыл нюансы. Скажите, если я не пользовался схемами и ODM, а через ванильный драйвер пихал объекты в базу; если у объекта строковое поле содержит дату, я смогу теперь поделать выборки типа "больше/меньше" или повызывать другие методы для дат?
yopp
yopp
Но даты эффективнее хранить как даты
🖤
Благодарю за ответ 👍
Sebastian
Vlad
А как обычно хранят комментарии, к примеру, к постам в блоге? Нужно создавать отдельную коллекцию comments или хранить комментарии в коллекции постов в ключе “comments” - comments: [{объект комментария}…]
yopp
yopp
http://web.archive.org/web/20200501085912/https://docs.mongodb.com/drivers/use-cases/storing-comments/
Vlad
Vened
Приветы. А кто-то занимается мониторингом монги? Может есть опыт реагирования на выпадение одного из узлов в репликасете?
yopp
А в чём вопрос?
Vened
точнее, не реагирования, как такового, а определения, что один из узлов выпал
yopp
зависит от вашего определния «выпал»
Vened
А в чём вопрос?
Хочется понять, как можно быстро узнать, что в репликасете не всё хорошо. Отслеживать изменение состояния узлов, например. Примари, секондари, арбитр и так далее
yopp
опять-же, всё зависит от определения «не всё хорошо»
yopp
кому-то latency 1мс уже фатальный отказ :)
Vened
Давайте забудем слово "хорошо".
Vened
Хочется следить за изменением статуса узлов в сете
Vened
Быстро увидеть смену мастера, например
yopp
https://docs.mongodb.com/manual/reference/command/replSetGetStatus/#replSetGetStatus.members[n].state
yopp
Какая именно практика вас интересует?
yopp
То что у вас произошли выборы вы увидете по ряду других сопуствующих событий
yopp
кого именно выбрали быстро можно узнать экспортируя replSetGetStatus.members[].state данные в ваш observability/monitoring инструмент
yopp
туда-же можно экспортировать ещё ряд параметров, в зависимости от ваших задач
yopp
observability/monitoring он без KPI не существует
yopp
по этому всё сводиться к вашим KPI и их целевым значениям
yopp
replSetGetStatus и есть команда показывающая состояние репликасета, она возвращает BSON документ
yopp
то как это экспортировать будет зависеть от вашего инструмента
yopp
в прометей stateStr не надо экспортировать. туда надо экспортировать state как gauge
yopp
а уже в графане настроить текстовое представление. количество возможных состояний фиксированное и не менялось с 2.x
Роман
Не могу понять как сделать запрос на соответствие всех элементов массива условию, то есть в документе есть массив дат, мне нужно чтобы вышли документы у которых нет не 1 даты больше чем сегодня
{date: { $ne: { $elemMatch: { "$gt": new Date() } } }}
пробую вот так не работает, как будто вообще игнорит эту строчку запроса.
yopp
Sebastian