Maxmudjon
Maxmudjon
Maxmudjon
Nick
естественно
Хех, читайте книги и делите нормально по доменам. Начните для начал с того что один мс = одна репа/проект = одна бд
Maxmudjon
Null
Роман
Всем привет! Подскажите пожалуйста: есть ли возможность избежать двойного запроса одновременно в коллекцию? Сделать своего рода транзакцию; прослушивать запросы в коллекцию, и если на данный момент их число > 1, то как-то это обрабатывать
yopp
Тая
Добрый вечер!
Нужна консультация по оптимизации баз данных MongoDb. Нам нужно знать, как лучше всего настроить шардирование, репликацию, бэкапы, мониторинг.
Или совет, кого лучше нанять для выполнения данной задачи.
Rumar
Пакет typegoose
Подскажите, плиз, как с этим бороться?)
В БД это свойство существует, всё ок. Типизиация не принимает)
Rumar
E1ecti
Rumar
E1ecti
и?)
Класс должен наследовать TimeStamps, по дефолту оно не знает о существовании этих полей
Rumar
Rumar
E1ecti
как мне экстендить
// ...
import { TimeStamps } from "@typegoose/typegoose/lib/defaultClasses"
@modelOptions({ schemaOptions: { timestamps: true } })
class Token extends TimeStamps {
// ...
}
Rumar
Анна
Всем привет
Подскажите, здесь можно опубликовать вакансию или за это бан?
Nick
Анна
Шейх Манцур
Привет
Vladimir
Добрый день, подскажите , добавил в уже существующую модель 2 новых поля с дефолтными значениями, существует ли какой-то способ обновить старые записи в базе чтобы они обновились до свежеустановленных дефолтных значений, не неиспользуя updateMany()?
Nick
Артем
Валидация на уровне базы сильно снижает производительность? И имеет ли вообще смысл?
Евгений
Всем доброго времени суток. Возможно вопрос глупый, либо не понятный
Использую Mongoose. В логах показывается, что к БД подключение успешно
Однако, новая База Данных не создается. Как убедиться, что подключение действительно успешно и где возможна ошибка на видео?
Костяныч
так тоже работает (но нужно через репозитарии):
public long deleteLikeByUserId(LikeCounters delCounters, String msgId) {
Query query = Query.query(Criteria.where("_id").is(msgId));
Update update = new Update();
update.pull("counters", delCounters);
UpdateResult result = mongoTemplate.updateFirst(query, update, ChatMessages.class);
return result.getModifiedCount();
}
Arams
Евгений
Хм, и всё таки. Такое чувство, будто нет подключения к MongoDB.
Uncaught exception: MongooseError: Operation users.find() buffering timed out after 10000ms
Nick
Nick
wisp
Друзья, всем привет. Работаю в ноде. Подскажите, как изменить данные по следующему пути:
stats.${Name[i][0]}.count
Моя строка запроса:
allUsers.updateOne({ vkid: context.senderId }, { $inc: { [stats.${Name[i][0]}.count]: 1 } })
В общем нужно как-то использовать "${Name[i][0]}", чтобы оно работало как переменная.
yopp
wisp
Air
Где вы проектируете структуру документа или сразу в коде? Хотелось бы удобный конструктор аля фигмы
Ящик водки
Егор
E1ecti
Hunter
Можете подсказать на каком сайте или апликухе можно визуально расписать базу данных?
Hunter
Может ещё знаете видео или курсы по этому
Andrey
есть какой нибудь открытый курс по работе с манго дб с нуля?
Dusky
Schroedinger's
Здравствуйте, подскажите как реализовать чтобы на сервере express mongoose получать данные по https
Асаф
всем привет. этот код почемуто отдает ошибку
pymongo.errors.OperationFailure: Caused by :: WiredTigerIdIndex::_insert: index: _id_; uri: table:index-86-5630918651430210745 :: Please retry your operation or multi-document transaction.
Nick
Асаф
Асаф
Денис
Привет всем, такая ситуация - есть трехнодная монга с репликацией, имя репликасета - rs01. Нужное мне приложение не умеет в query string, но использует pymongo. Вопрос такой, если я укажу ему на вход такой connection_string: mongodb://{user}:pass@{тут список хостов через запятую}/{db} (без указания ?replicaSet=rs01), pymongo подключится к реплика сету или к одной из нод напрямую?
Armen
Привет всем, такая ситуация - есть трехнодная монга с репликацией, имя репликасета - rs01. Нужное мне приложение не умеет в query string, но использует pymongo. Вопрос такой, если я укажу ему на вход такой connection_string: mongodb://{user}:pass@{тут список хостов через запятую}/{db} (без указания ?replicaSet=rs01), pymongo подключится к реплика сету или к одной из нод напрямую?
я указал mongodbServer: "srv-mongo1:27017,srv-mongo2:27017,srv-mongo3:27017" в kube charts, a из софта уже программист добашляет к УРЛ /myadb?authSource=admin&replicaSet=replicaName&ssl=false , без replicaName не работает, mongo 4.4
ㅤ
Добрый день, подскажите пожалуйста
У меня в процессе создания клиент-серверное приложение:
frontend: flutter
backend: python, fastapi и либы
Приложение из себя представляет аналитику, прогнозы с кучей графиков, бар чартов, диаграм и тд
Но там так же есть система пользователей (профиль, сообщения, уведомления, дружба и тд)
Как лучше организовать серверную часть в плане базы данных
Для аналитики и всякого такого NoSQL, а для системы пользователей и прочего SQL базы данных?
Спасибо
Nick
S
Привет, у меня есть time series коллекция со следующей схемой
{
timestamp: ISODate(),
token: String,
price: Decimal128
}
Я хочу получить список всех токенов, где будет самая последняя цена, цена 1 минуту назад, цена 5 минут назад и т. д. Например:
[{
token: "BTC”,
price: 69000,
price5M: 67000,
price10M: 65000,
price1H: 60000,
price24H: 80000},
{
token: “ETH”,
price: 3000,
…}]
Никак не могу понять как подойти к задаче и что лучше использовать, с учетом time series коллекции. Пробовал и group и window functions. Но не могу понять. Очень прошу помощи как эффективнее всего сделать такой запрос 🙏
Nick
Привет, у меня есть time series коллекция со следующей схемой
{
timestamp: ISODate(),
token: String,
price: Decimal128
}
Я хочу получить список всех токенов, где будет самая последняя цена, цена 1 минуту назад, цена 5 минут назад и т. д. Например:
[{
token: "BTC”,
price: 69000,
price5M: 67000,
price10M: 65000,
price1H: 60000,
price24H: 80000},
{
token: “ETH”,
price: 3000,
…}]
Никак не могу понять как подойти к задаче и что лучше использовать, с учетом time series коллекции. Пробовал и group и window functions. Но не могу понять. Очень прошу помощи как эффективнее всего сделать такой запрос 🙏
так же как и для не таймсериес - либо отдельные запросы, либо facet-ный запрос, либо группировка где на сумме используется $cond для отсечки интервалов
Slava. Sh ]ࣩࣩࣩࣩ࣯ࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩ]ࣩࣩࣩࣩ࣯ࣩࣩࣩࣩࣩ
Всем привет. Недавно изучал вопрос транзакционности. Подскажите пожалуйста почему транзакции над несколькими документами не доступны на сингл сервере? В этом есть какая-то идея или это связано с тем, что у разработчиков монги не получилось их внедрить?
Asd
Существует ли Terraform модуль для развертывания монги в Google cloud?
Asd
И не лучше ли будет задеплоить MongoDB atlas на бесплатном тарифе через ансибл? https://docs.ansible.com/ansible/latest/collections/community/mongodb/mongodb_atlas_cluster_module.html
Клим
Подскажите, плиз, будет работать master - master конфигурация монги при подъезд в докер композе на двух разных тачках?
Nick
Nick
Клим
добиться отказоустойчивости и синхронизации двух инстансов простыми средствами, чтобы можно было прийти в один или другой инстанс и увидеть одинаковые данные
Nick
Slava. Sh ]ࣩࣩࣩࣩ࣯ࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩ]ࣩࣩࣩࣩ࣯ࣩࣩࣩࣩࣩ
Асель
Всем привет!
соседний проект после восстановления из бэкапа перконы (шардированный кластер, версия 5.0) словил ошибки типа:
Failed to run query after 10 retries :: caused by :: version mismatch detected
get stale shard version response epoch mismatch
при попытке прочитать данные из коллекции
Если обращаться напрямую к шарде данные доступны
Кто-то сталкивался с таким?
Со стороны выглядит, что у них развалился кластер после восстановления, но они утверждают, что команды sh.status и rs.status не отображат проблем
Hunter
кто использовал moon modeler?
Егор
mongo_client: AsyncIOMotorClient = request.app.state.mongo_client
db_users = request.app.state.db_users
collection = mongo_client['Users']['users']
как мне сделать аннотацию на db_users аналогичную mongo_client ?
Асель
Всем привет!
Может, кто подскажет
У нас монго 5.0, кластер с одной шардой, растянутый на 2 цода.
Конфиг серверы - 6 штук, 3 в основном цоде и 3 в резервном, в резервном одна нода с votes = 0
Шарда с данными - 6 штук, 3 в основном цоде и 3 в резервном, в резервном одна нода с votes = 0
Бывает такое, что ненадолго тереяется сетевая связь между цодами, и получаем ошибки:
org.apache.kafka.streams.errors.StreamsException: Exception caught in process. taskId=0_4, processor=KSTREAM-SOURCE-0000000000, topic=production.elk.diagnostic-system, partition=4, offset=19465083, stacktrace=ru.lanit.torgi.commons.kafka.streams.errors.KafkaStreamException: org.springframework.dao.DataIntegrityViolationException: Write operation error on server mongo-config-3:27017. Write error: WriteError{code=202, message='Write results unavailable from failing to target a host in the shard rs0 :: caused by :: could not get updated shard list from config server :: caused by :: Couldn't get a connection within the time limit', details={}}.; nested exception is com.mongodb.MongoWriteException: Write operation error on server mongo-config-3:27017. Write error: WriteError{code=202, message='Write results unavailable from failing to target a host in the shard rs0 :: caused by :: could not get updated shard list from config server :: caused by :: Couldn't get a connection within the time limit', details={}}.
Никак не могу понять, почему такая ошибка возникает. Если теряем ноды в резервном цод, остается большинство голосующих нод, кластер по идее должен нормально рабоатть
Alexander
Привет! Есть эндпоинт который тащит из монги около 6 гигов документов, и появилась проблема с оом. Есть ли смысл поэкспериментировать с размером батча курсора или это на него никак не повлияет?
Nick
Alexander
Оом где случается?
Во время перегонки из монги во внутренню структуру, далее уже она летит в шину кафки. Вариант оптимизации по памяти пока вижу только в монге, т.к. метод стриминговый на гошных каналах
Nick