Anonymous
как перекопировать получившийся документ, без его опций, а только с полями
Anonymous
я вот такое получаю
Anonymous
и вот так копирую
Michellemoore
Всем привет, кто-то сталкивался на mac os, пытаюсь запустить mangosh: MongoServerSelectionError: Server selection timed out after 2000 ms
Michellemoore
Сетевые доступы, действительные параметры конекшн стринга.
Connecting to: mongodb://127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2000 MongoServerSelectionError: Server selection timed out after 2000 ms конекшн стринг вот, а сетевые доступы где посмотреть?
Michellemoore
порт проверил, он работает вроде как
Андрей
Если локальная монга и порт не фаерволится, то бинарник без любых параметров подключит к базе
Юрий
Всем привет! Столкнулся с проблемой, описал вот тут https://gist.github.com/dj100gr/baa5b4d952e24ef2a91514950aaf4be7, буду очень благодарен если кто нибудь сможет помочь
Anonymous
Ребята всем привет! кто у себя юзает на production? https://github.com/percona/percona-backup-mongodb/ как вам оно?
Александр
Добрый день. Подскажите пожалуйста, как сделать из этих двух функций одну ? Применять пайп по наличию собственной переменной "start" ?
Kirill
Всем привет, подскажите плиз как написать match который будет выдирать документы у которых с определенной даты прошло 36 часов или больше, пример даты вот "date" : ISODate("2021-09-29T20:49:23.255Z"),
Anonymous
А мидлвары монгуса в this.getQuery() отдают всегда айдишник документа?
Kirill
{date: {$lt:timeNow.add(-36 hour)}
отлично, спасибо)
Leksey
всем привет ребят, подскажите часто встречаю writeConflict (транзакция) при зачислении средств пользователю все понятно, логично, документ лочится повтор функции на зачисление около 10 раз бесконечно не можем повторять функцию по зачислению средств пользователю какие есть варианты? технические? что более правильно? в очередь закидывать задачу на зачисление? или так себе звучит?
Null
5.0.3 (Sep 21) • 4.4.9 (Sep 21) ◦ 4.2.16 (Sep 13) ⚠️ Версии 4.4.2-4.4.8 и 5.0.0-5.0.2 содержат критические ошибки в хранилище WiredTiger [1], [2] приводящие к чтению и записи на диск контрольной точки с нарушенной согласованностью данных. Копия данных в памяти остаётся корректной, повреждение происходит при использовании контрольной точки для восстановления данных после аварийного завершения сервера. Что нового в 5.0 (PDF) • Наше сообщество: @mongodb_ru • Решение проблем с MongoDB по подписке • Документация • Официальные курсы (Бесплатно) Stable: 5.0.3 (Sep 21) Bugfix: 4.4.9 (Sep 21), 4.2.16 (Sep 13) Legacy: 4.0.27 (Sep 13, ☠️Jan ’22) По вопросам размещения вакансий, платной поддержки и покупки лицензий пишите @dd_bb ☠️ 3.6.23 (Mar ’21), 3.4.24 (Jan ‘20), 3.2.22 (Dec ’18), 3.0.15 (May ’17)
Oleg
Всем привет, как сделать в схеме чтобы ts не ругался, что то типо {[key: string]: ObjectId }
Andrey
ребят, всем привет, кейс - 7.5 млн записей парсим и добавляем (предварительно проверив на существование) в монгу через монгоид, где-то после 2 млн записей монга замедляется и практически перестает добавлять (5-10 секунд на 1 запись), льется много command почему-то p.s индексы стоят, вопрос не в поиске записи в коллекции есть у кого идеи?
Null
А какие команды в логе? Добавляете через insert_one/many?
Oleg
Покажи интерфейс
сейчас такой
Anonymous
А схема
Oleg
вот интерфейс
Oleg
хочу таким сделать
Oleg
Oleg
как "мапить" объекты в объектах в схемах, вот не пойму
Anonymous
вообще для рефов есть тип RefType
Lid Force
вот интерфейс
ты на чём пишешь?
Lid Force
разве в тс норм точка с запятой во объекте?
Oleg
Есть короткий способ запросить длину массива level_1? что то не пойму как эт сделать
Oleg
через агрегации например
Anonymous
const m = await model.findOne({_id}); m.children.level_1.length
Сын маминой подруги
Привет. Есть документ с массивом опций: {_id, "options": [{"key": "temp", "value": "30"}, {"key": "mass", "value": "70" }, {"key": "color", "value": "red"}]} как "красиво" вытащить в поля значения некоторых опций: {_id, "options": [...], "temp": 30, "color": "red"} ???
Сын маминой подруги
Вы можете использовать $addFields и например $filter https://docs.mongodb.com/v5.0/reference/operator/aggregation/addFields/ https://docs.mongodb.com/v5.0/reference/operator/aggregation/filter/
Да, спасибо, но это в филдах будут структуры {key, Value}. И только на следующем этапе пайплайна могу вытащить значения в филды. Вот ищу способ можно ли этом разом сделать
yopp
$first например
Anonymous
yacha
Ребят, мне нужно обновить все документы, добавив строку в Обьект, которая должна форматироватся и содержать в себе айдишник документа. Вот я набросал комманду, но я не понимаю что от меня хочет Монга. Можете пожалуйста помочь? db.releases.updateMany({}, {$set: {'mirrors.US': { "$concat": ["https://us-dl.orangefox.download/", "$_id"]}}})
yacha
Я разобрался, я просто добавил скобочки [] и все заработало
yacha
Roman
Посоветуйте клиента для монги, чтобы можно было удобно писать пайплайны
Google
Всем привет как сделать на Mongodb такую схему для дерево чтобы посчитал количество дерево
Google
❓
Viktar
Я из вашего описания ничего не понял, что именно вам надо
Vasilii
для python(pymongo) можно как то изолированную среду для тестирования создать?
Oleg
Господа, а подскажите пожалуйста, как правильно написать запрос, чтобы в count у меня было количество документов включающих _id? https://mongoplayground.net/p/zcyn3MX3Rhp То есть, a = 2, b = 3, c = 3
Yavir
Доброй ночи, подскажите пожалуйста, как мне запушить в масив маркетов элемент, но при этом нужно запушить его в определённый елемент массива events по eventId. Ну и соответственно по competitionId http://joxi.ru/D2Pk3GWSBavGjm
Cepmol
Здравствуйте, подскажите как удалять пустые ключи в коллекции?
Cloud
Здравствуйте, подскажите как удалять пустые ключи в коллекции?
Что ты имеешь в виду под пустыми ключами? опиши детальнее проблему
Anonymous
Hello everyone. A mongodb model was needed for the chat application.
Anonymous
Всем привет. Для приложения чата требовалась модель mongodb.
Anonymous
Aʙduxᴀlilᴏv ☾
Да😂
Напишите на узбекском в личку, а то перевод не получается понятным
Yavir
Подскажите пожалуйста, что я не так делаю, при пуше: const updateRes = await DocumentModel.findOneAndUpdate( { $and: [ { competitionId: 12206014, events: { $elemMatch: { eventId: 123 } }, 'events.markets': { $elemMatch: { marketId: 123 } }, 'events.markets.runners': { $elemMatch: { runnerId: 123 } } } ] }, { $push: { 'events.markets.runners': { runnenrId: 124, anotherField: 'value2' } } } ) возвращает null но новый элемент в events.markets.runners не пушит
Yavir
вот так вот эта херь работает: const updateRes = await DocumentModel.findOneAndUpdate( { $and: [ { competitionId: 12206014, events: { $elemMatch: { eventId: 123 } }, 'events.$[].markets': { $elemMatch: { marketId: 123 } }, 'events.$[].markets.$[].runners': { $elemMatch: { runnerId: 123 } }, } ] }, { $push: { 'events.$[].markets.$[].runners': { runnerId: 124, anotherField: 'value2' } } })
Cepmol
Что ты имеешь в виду под пустыми ключами? опиши детальнее проблему
Я загоняю json файлы в бд, там ключи типа "key" :"", причём таких ключей много, файлы разнородные, хотелось бы после заполнения бд пробежаться по записям, найти такие все пустые ключи и удалить их
Cepmol
У тебя монгус?
Нет, компас
Cloud
Нет, компас
ну анивей в mongosh REPL это жс возможно это можно сделать лучше я бы нашел все доки прошелся бы по каждой циклом, удаляя поля, если значения ключа это пустая строка
Cepmol
Понял, спасибо, буду пробовать
Oleg
Кто подскажет, как в уже имеющийся базе сделать индексацию по полю, чтобы ничего не сломать?) какие флаги нужно ставить? Заранее спс
Anonymous
Ребят, а как сделать поиск, где необязательно вводить слово полностью?
Anonymous
Видел пример с регулярным выражением, но я не думаю, что это оптимальный способ. Наверное сильно грузит базу
Dmitry
Видел пример с регулярным выражением, но я не думаю, что это оптимальный способ. Наверное сильно грузит базу
Чтобы меньше грузило надо индексацию делать + текстовый индекс позволяет делать частичный поиск
Dmitry
Но это функция вроде доступна только в атласе
Hellomik
Хай может ли Lookup происходит паралельно он же ждет пока все pipeline пройдут а можно ли сделать так что бы он сразу запустился ?