yopp
yopp
но за счёт того, что монга всё же скорее строчное хранилище, то такие операции будут не самыми быстрыми
единственным существенным плюсом будет достаточно простое шардирование, которое при выборе ключа шардирования со временной отметкой позволит легко размазать данные по широкому кластеру и организовать «холодную» зону для устаревших данных
Tuum Daemonia
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
Артем
А, это URI строка соединения. Вместо localhost пишется ip адрес
COHuK
Артем
Порт тот же?
Артем
Порт это 27017 в строке у вас
Артем
Вы развернули в атласе или просто на удаленном выделенном сервере?
COHuK
COHuK
# network interfaces
net:
port: 27017
Артем
Запустите команду
lsof -i:27017
на сервере
Артем
Там в таблице есть mongodb?
Артем
Можно еще sudo прибавить если вы не под root зашли
COHuK
Артем
Ясно. Вам нужно указать аргумент bindIpAddress 0.0.0.0
Артем
Я точно не помню название
Артем
Но проблема в том что вы сейчас настроили монгу так, что к ней можно подключиться только с того же сервера, где развернута монга
Артем
А с другого нельзя
Артем
Сейчас да
Артем
COHuK
Артем
🙏🏻 Спасибо, попробую
https://www.mongodb.com/docs/manual/reference/configuration-options/#mongodb-setting-net.bindIpAll
Артем
Вот она, ее нужно со значением 0.0.0.0 сделать и перезагрузить монгу
Артем
Ой, сори, значение true
Артем
А, ну удачи. Многие через это проходили, так что все реально преодолеть))
COHuK
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
Задача: как то удалить эту кривую базу, сохранив все остальные, но как это сделать мы не понимаем, ведь монго сервер не стартует
Nick
"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
}
Массив в массиве в массиве, крутая схема) а вытащить один элемент можно через агрегацию и $filter
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
Nick
очень интересно что такое рафаза
Kanstantsin
привет, только начинаю изучать mongo(после реляционных бд), сразу такой вопрос: если я определил, что будет отношение между коллекциями, как здесь лучше поступить? видел, что в родительский элемент прямо встраивают дочерний, а видел, что где-то используют DBRef? Что посоветуете лучше использовать?
Sanya
Добрый день
У нас есть Android разработчик на проекте. Пишет на Kotlin. Поставили ему задачу реализовать full - text search среди записей MongoDB Realm с игнорированием заглавных и строчных буков
Он реализовал, но говорит, что невозможно сделать игнорирование для русского языка. Это работает только для английского языка
Можете подсказать, на сколько это корректная информация от него?
fλüggåɘnk∂€čhiœßøλ∫ên
Комёб
Нашёл шпаргалку
Комёб
Eva🇺🇦
atlas archive
у них критерий для архивирования дейты был поле даты, а они не добавили возможность ориентироваться просто по какому-то метчу?
Андрей
Nick
dnacd 🦜
Артем
Bogdan
Артем
Тогда я не понимаю что значит забиндить локалхост на хост сервера
Bogdan
Артем
А, пробросили порты
Bogdan
Может я как то не так пользуюсь компассом)
Артем
А есть причина почему именно забиндить пришлось, а не подключиться через компас?
Артем
Я так сходу не могу сказать в чем причина может быть, вы добавили посередине еще одну операцию и может косячить она, могут другие части
Bogdan
Артем
Да, можно напрямую
Артем
Точнее
Артем
Неправильно сказал
Артем
Можно к удаленному хосту подключаться, если его порт открыт
Bogdan
А если закрыт?
Артем
За фаерволом имеете в виду?
Артем
Если так, то конечно нет и нужно пробрасывать порты сквозь ssh да. Просто делать это каждый раз как вы включаете компас может быть неудобно, но тут уж вам решать
Bogdan
Спасибо
Артем
Смотрите, есть неплохой тест как понять что с вашего компьютера доступна монга. Вы можете через браузер обратиться по протоколу http по тому адресу, по которому вы ожидаете что она развернута (например в вашем случае это видимо http://localhost:27018) и если она развернута, то в браузере будет текст:
It looks like you are trying to access MongoDB over HTTP on the native driver port
Артем
Если она есть, то все ок с портами и настройкой монги на сервере и нужно разбираться с компасом