yopp
но за счёт того, что монга всё же скорее строчное хранилище, то такие операции будут не самыми быстрыми единственным существенным плюсом будет достаточно простое шардирование, которое при выборе ключа шардирования со временной отметкой позволит легко размазать данные по широкому кластеру и организовать «холодную» зону для устаревших данных
Eva🇺🇦
Привет, ребята! Наткнулась на такую интересную фичу: https://www.mongodb.com/docs/atlas/online-archive/manage-online-archive/ А как её прикольно использовать можно? Расскажите про ваши юз кейсы, пожалуйста. Благодарю!
Roman Khonichev
кликхаус вполне
Roman Khonichev
но там нужно о загрузке батчами думать
Nick
Спасибо, а что посоветуете, как альтернативу?
нет понимания что сейчас актуально, по тому что вы написали какаянить колоночная БД, скликхауз как раз из них, но опыта с ним нет, так что не скажу, хотя доклады про него очень вкусные
Akzhol
Всем привет, нужна помощь Хочу задеплоить mongoDB на VDS сервере и подключаться к нему с другого VDS. Какие предварительные настройки нужно сделать и где можно найти подробный тутор по деплою?
Сергей
Ребят, подскажите как грамотно организовать архитектуру Пользователь заполняет заявление (statement.service), указывает в нем реквизиты В дальнейшем пользователь может отправить запрос на обновление реквизитов (update-requisites.service) Если админ одобрит, реквизиты становятся актуальными requisites-history.service управляет версиями реквезитов
Xlebp
Есть такая моделька. id всегда не изменно в отличии от других полей. Рассмотрим username, дальше я сам по аналогии сделаю. Как я могу обновить в данной модельке поле username если его значение не равно значению переменной username ?
COHuK
Доброго вечера/ночи. Пытаюсь въехать в mongo, вопрос следующий. Локально я подключил mongoDB, подключил Compass. Все работает. Есть возможность использовать Compass с удаленным сервером?
COHuK
Да. В поле Host задается ip адрес
Имеется ввиду здесь?
Артем
А, это URI строка соединения. Вместо localhost пишется ip адрес
COHuK
А, это URI строка соединения. Вместо localhost пишется ip адрес
Может что-то дополнительно надо на хостинге прописывать?
Артем
Порт тот же?
Артем
Порт это 27017 в строке у вас
COHuK
Порт это 27017 в строке у вас
Я понял, но с линуксом даже не на ВЫ, ищу команду узнать )
Артем
Вы развернули в атласе или просто на удаленном выделенном сервере?
COHuK
# network interfaces net: port: 27017
Артем
Запустите команду lsof -i:27017 на сервере
Артем
Там в таблице есть mongodb?
Артем
Можно еще sudo прибавить если вы не под root зашли
COHuK
Артем
Ясно. Вам нужно указать аргумент bindIpAddress 0.0.0.0
Артем
Я точно не помню название
Артем
Но проблема в том что вы сейчас настроили монгу так, что к ней можно подключиться только с того же сервера, где развернута монга
Артем
А с другого нельзя
COHuK
А с другого нельзя
То есть с удаленного компа я не смогу подключиться
Артем
Сейчас да
Артем
# network interfaces net: port: 27017
Нужно вот в этом файле добавить опцию еще одну
Артем
COHuK
Какую то такую, гляньте в доке
🙏🏻 Спасибо, попробую
Артем
🙏🏻 Спасибо, попробую
https://www.mongodb.com/docs/manual/reference/configuration-options/#mongodb-setting-net.bindIpAll
Артем
Вот она, ее нужно со значением 0.0.0.0 сделать и перезагрузить монгу
Артем
Ой, сори, значение true
COHuK
https://www.mongodb.com/docs/manual/reference/configuration-options/#mongodb-setting-net.bindIpAll
Я уже все сломал) посмотрел ролик на Ютубе не прочитав коммент что после этих действий все крашится)
Артем
А, ну удачи. Многие через это проходили, так что все реально преодолеть))
Lucas
Спокойной ночи, кто-нибудь знает, как делать внутренние запросы в массиве в mongodb? В данном случае я хотел получить только конкретный объект из массива слотов, но не могу туда попасть. Максимум, что я мог сделать, это принести все слоты, но я не могу получить конкретный, Может ли кто-нибудь помочь? { "success": true, "message": "Success", "data": { "data": [ { "_id": "627bf95a87c13be028bab281", "partner": "627bf15b97a14ff5ed8c75a7", "name": "Match Beach Tennis", "about": "beach tennis ", "status": "pending", "opening": [ { "dayWeek": 0, "startTime": "05:00", "endTime": "22:00", "open": true }, { "dayWeek": 1, "startTime": "05:00", "endTime": "22:00", "open": true }, { "dayWeek": 2, "startTime": "05:00", "endTime": "22:00", "open": true }, { "dayWeek": 3, "startTime": "05:00", "endTime": "22:00", "open": true }, { "dayWeek": 4, "startTime": "05:00", "endTime": "22:00", "open": true }, { "dayWeek": 5, "startTime": "08:00", "endTime": "20:00", "open": true }, { "dayWeek": 6, "startTime": "08:00", "endTime": "14:00", "open": true } ], "activities": [ { "id": "627edba987cc433ad733e674", "slots": [ { "_id": "627edcd987cc433ad733e68b", "validateMinPerson": false, "name": "Quadra a", "description": "", "minPerson": 1, "maxPerson": 2, "active": false }, { "_id": "627edcd987cc433ad733e68c", "validateMinPerson": false, "name": "Quadra B", "description": "", "minPerson": 1, "maxPerson": 0, "active": false }, { "validateMinPerson": false, "name": "Quadra C", "description": "", "minPerson": 1, "maxPerson": 0, "active": false, "_id": "627edcd987cc433ad733e68d" }, { "_id": "627edcd987cc433ad733e68e", "validateMinPerson": false, "name": "Quadra D",
Lucas
"description": "Serviço adicionais podem ser agendados na recepção", "minPerson": 1, "maxPerson": 1, "active": false } ], "active": false } ], "facilities": [], "contact": { "foneNumber": "", "homepage": "www.teste.com.br", "email": "", "instagram": "", "facebook": ",", "tiktok": "" }, "created_at": "2022-05-11T17:58:50.780Z", "updated_at": "2022-05-13T22:34:02.376Z", "__v": 0 } ] }, "errors": [], "url": "", "timestamp": "2022-05-14T00:34:41.386Z", "counter": 0 }
Oleg
всем привет, может кто нибудь помочь Ситуация: есть монго сервер 3.2, на нем с десяток баз, в одной из тестовых баз случаным образом удалили все что в папке data/db/DB_Name, инстанс естественно после этого не стартует, --repair завершается с ошибкой на этой базе, что отсутсвет такой-то collection***.wt Задача: как то удалить эту кривую базу, сохранив все остальные, но как это сделать мы не понимаем, ведь монго сервер не стартует
Lucas
const spaceUpdate = await this.spaceEntity.find() .where('_id').equals("627bf95a87c13be028bab281") .where('activities.id') .equals("627edba987cc433ad733e674") .where('activities.slots.maxPerson') .equals(2) .exec();
indicozy
всем привет! NextJS+Prisma+MongoDB стоит ли в schema.prisma делать уникальным почты если там может быть null? если там два null в БД, то будет ли @unique ругаться? email String? @unique
Lucas
const spaceUpdate = await this.spaceEntity.find() .where('_id').equals("627bf95a87c13be028bab281") .where('activities.id') .equals("627edba987cc433ad733e674") .where('activities.slots.maxPerson') .equals(2) .exec();
Добрый день, я сделал запрос из учебника, который я видел в Интернете, но я не получил ответа о том, что могу вытащить только один объект из слотов по идентификатору. не могли бы вы помочь правильно исправить этот запрос или рафаза?
Nick
очень интересно что такое рафаза
Kanstantsin
привет, только начинаю изучать mongo(после реляционных бд), сразу такой вопрос: если я определил, что будет отношение между коллекциями, как здесь лучше поступить? видел, что в родительский элемент прямо встраивают дочерний, а видел, что где-то используют DBRef? Что посоветуете лучше использовать?
Sanya
Добрый день У нас есть Android разработчик на проекте. Пишет на Kotlin. Поставили ему задачу реализовать full - text search среди записей MongoDB Realm с игнорированием заглавных и строчных буков Он реализовал, но говорит, что невозможно сделать игнорирование для русского языка. Это работает только для английского языка Можете подсказать, на сколько это корректная информация от него?
Комёб
Нашёл шпаргалку
Комёб
Eva🇺🇦
atlas archive у них критерий для архивирования дейты был поле даты, а они не добавили возможность ориентироваться просто по какому-то метчу?
Sanya
https://www.mongodb.com/docs/manual/reference/operator/query/text/#mongodb-query-op.-text
У нас приложение завязано на Sync с MongoDB Atals и MongoDB Realm. Это не совсем то, что нужно, на сколько я понимаю (могу ошибаться)
Андрей
Годно
Sanya
Как он реализовал можете спалить? Просто интересно какое решение прлучилось
Вот что у него в коде. Кириллица у него не работает с case-insensetive. Говорит, что реализовать никак нельзя в MongoDB Realm, только через костыли (либо напрямую работа с MongoDB)
Bogdan
А, ну удачи. Многие через это проходили, так что все реально преодолеть))
Приветствую, а если монга на удаленном сервере и я подключаюсь к нему по ssh, забиндил локалхост на хост сервера но монгокомпасс не подключается(
Артем
Тогда я не понимаю что значит забиндить локалхост на хост сервера
Артем
А, пробросили порты
Bogdan
Может я как то не так пользуюсь компассом)
Артем
А есть причина почему именно забиндить пришлось, а не подключиться через компас?
Артем
Я так сходу не могу сказать в чем причина может быть, вы добавили посередине еще одну операцию и может косячить она, могут другие части
Артем
Да, можно напрямую
Артем
Точнее
Артем
Неправильно сказал
Артем
Можно к удаленному хосту подключаться, если его порт открыт
Bogdan
А если закрыт?
Артем
За фаерволом имеете в виду?
Артем
Если так, то конечно нет и нужно пробрасывать порты сквозь ssh да. Просто делать это каждый раз как вы включаете компас может быть неудобно, но тут уж вам решать
Bogdan
Спасибо
Артем
Смотрите, есть неплохой тест как понять что с вашего компьютера доступна монга. Вы можете через браузер обратиться по протоколу http по тому адресу, по которому вы ожидаете что она развернута (например в вашем случае это видимо http://localhost:27018) и если она развернута, то в браузере будет текст: It looks like you are trying to access MongoDB over HTTP on the native driver port
Артем
Если она есть, то все ок с портами и настройкой монги на сервере и нужно разбираться с компасом