Fenicu
понял, спасибо
Natalia
Всем привет! Приходит массив айдишников пользователей, который я перебрав должен вернуть данные этих пользователей. Как мне эффективно это сделать? Просто итерировать и отправлять запросы? ORM mongoose
Natalia
$in
Спасибо)
Захар
есть такая бд, как получить несколько дат за 1 запрос?
Захар
как бы ...find({from: "2020-04", to: "2020-05"})
Vladimir
https://stackoverflow.com/questions/2943222/find-objects-between-two-dates-mongodb
Захар
благодарю
Захар
написал так, а он мне ничего не выводит
Захар
упустил 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
Бекназар
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
Я ИЗУЧАЮ nodejs хотел подключить mongodb на выводистя такая ошибка как испроавить помогите пожалуйста
Bogdan
Я ИЗУЧАЮ nodejs хотел подключить mongodb на выводистя такая ошибка как испроавить помогите пожалуйста
В консоли указана причина. В MongoDB Atlas нужно добавить свой IP адрес или поставить 0.0.0.0 (доступ с любого айпи)
Anonymous
всем привет, народ у меня есть приложение на express-mongodb, там каждый пользователь может добавлять какие-то темы. Я сделал там коментарии с помощю socket.io но коментарии у меня хронятся в одном месте и по этой причине один и тот же коментарий отображается в разных постах, подскажите пожалуйста как можно решить эту проблеу, что бы при создании новой темы к ней добовлялся отдельый кейс для коментариев
Nick
имеется коллекция доков, на вход поступает массив подобных же доков, как записать только те, которых нет в коллекции?
настроить уникальный индекс и просто добавлять доки, если встретится дубликат, то получите ошибку и док не вставится
since
так и делаю, а без ошибки нельзя?
Nick
можно, но чем не нравится обработка ошибки?
Nick
без ошибки это делается через update с флагом upsert:true
Nick
но там надо быть очень осторожным с тем что данные перезаписываются если они уже в базе и если вы с ними чтото делаете после вставки, то при следующем импорте изменения потрутся
Natalia
Всем привет! Пытаюсь сделать FTS (используя все поля). В запросе отправляю строку 'А' - на выходе пустой массив (в базе есть более 20-ти пользователей с именем, которое начинается на А)
Natalia
yopp
$text не поддерживает совпадение по префиксу
yopp
Специализированное решение для поиска
Anonymous
Сделайте отдельную коллекцию с комментариями, каждый коммментарий будет иметь id родительской темы, к которой он принадлежит.
то есть написать скрипт который будет на каждый новый пост используя его id, создавать новый кейс в базе данных?
Bogdan
то есть написать скрипт который будет на каждый новый пост используя его id, создавать новый кейс в базе данных?
Не обязательно создавать новую коллекцию на каждый новый пост. Вы можете использовать одну коллекцию для всех существующих комментариев. Также, подумайте про индексы (id поста + дата (сначала новее, есть актуально)), когда коллекция комментариев вырастет до миллионов записей, у вас будут проблемы с нагрузками.
Denis 災 nobody
как быстрее всего чекнуть что репликация работает и синхронизация окончена?
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 к подключаемой схеме, но ничего не заработало, подскажите пожалуйста что я не так делаю?
Anonymous
А что конкретно не заработало?
у меня есть post и comment, мне нужно соеденится в post хранить id comment а id comment - ов хранить в post
Anonymous
Так, и что не получается?
при populate почему то id не находится в нутри
stay
при populate почему то id не находится в нутри
Обычно с этим не возникает проблем. Проверь на очевидные ошибки, типо перепутанных названий, или .exec() в конце запроса
🖤
Привет всем! Давно не пользовался монгой и подзабыл нюансы. Скажите, если я не пользовался схемами и ODM, а через ванильный драйвер пихал объекты в базу; если у объекта строковое поле содержит дату, я смогу теперь поделать выборки типа "больше/меньше" или повызывать другие методы для дат?
yopp
Но даты эффективнее хранить как даты
🖤
Благодарю за ответ 👍
Sebastian
Vlad
А как обычно хранят комментарии, к примеру, к постам в блоге? Нужно создавать отдельную коллекцию comments или хранить комментарии в коллекции постов в ключе “comments” - comments: [{объект комментария}…]
yopp
http://web.archive.org/web/20200501085912/https://docs.mongodb.com/drivers/use-cases/storing-comments/
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
Vened
https://docs.mongodb.com/manual/reference/command/replSetGetStatus/#replSetGetStatus.members[n].state
Спасибо, это я нашел. Меня интересует скорее какая-то личная практика использования replSetGetStatus, если она у кого-то есть
yopp
Какая именно практика вас интересует?
yopp
То что у вас произошли выборы вы увидете по ряду других сопуствующих событий
yopp
кого именно выбрали быстро можно узнать экспортируя replSetGetStatus.members[].state данные в ваш observability/monitoring инструмент
yopp
туда-же можно экспортировать ещё ряд параметров, в зависимости от ваших задач
yopp
observability/monitoring он без KPI не существует
yopp
по этому всё сводиться к вашим KPI и их целевым значениям
Vened
Какая именно практика вас интересует?
Например запрос stateStr не для members[n], а сразу для всех members
yopp
replSetGetStatus и есть команда показывающая состояние репликасета, она возвращает BSON документ
yopp
то как это экспортировать будет зависеть от вашего инструмента
yopp
в прометей stateStr не надо экспортировать. туда надо экспортировать state как gauge
yopp
а уже в графане настроить текстовое представление. количество возможных состояний фиксированное и не менялось с 2.x
Роман
Не могу понять как сделать запрос на соответствие всех элементов массива условию, то есть в документе есть массив дат, мне нужно чтобы вышли документы у которых нет не 1 даты больше чем сегодня {date: { $ne: { $elemMatch: { "$gt": new Date() } } }} пробую вот так не работает, как будто вообще игнорит эту строчку запроса.