OZOD
но не могу найти
Коробка с плесенью
Скорее всего потому что deprecated
Коробка с плесенью
Заменено чем то другим
OZOD
Скорее всего потому что deprecated
ну можете помочь найти не могу найти уже 3 часа ищу в ютубе старый видео
Коробка с плесенью
ну можете помочь найти не могу найти уже 3 часа ищу в ютубе старый видео
https://www.mongodb.com/community/forums/t/mongodb-atlas-data-api-and-custom-https-endpoints-end-of-life-and-deprecation/296686
Коробка с плесенью
Там же написано чем заменить
OZOD
https://www.mongodb.com/community/forums/t/mongodb-atlas-data-api-and-custom-https-endpoints-end-of-life-and-deprecation/296686
fetch("https://data.mongodb-api.com/app/YOUR_APP_ID/endpoint/data/v1/action/insertOne", { method: "POST", headers: { "Content-Type": "application/json", "api-key": "YOUR_API_KEY" }, body: JSON.stringify({ dataSource: "Cluster0", database: "myDatabase", collection: "myCollection", document: { name: "John Doe", age: 30 } }) }) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error(error)); я хотел сделать так тепербб как могу
OZOD
добавит дату с фронт энда
Andry
Всем привет! Подскажите пожалуйста - мне надо в одной операции сделать AddToSet + Set к конретному элементу массива
Andry
Вылезет же конфликт насколько я понимаю - как это можно пофиксить? или как обыграть?
Andry
.Set("Lines.$[0].Status", PositionStatus.Sold).AddtoSet("LInes", new LIne()) типа такого
Andry
мне нужно у текущего элемента массива поменять значение и добавить в массив новый
Andry
просто сет боюсь делать так как может быть гонка и могу перетереть((
Nick
Всем привет! Подскажите пожалуйста - мне надо в одной операции сделать AddToSet + Set к конретному элементу массива
посмотрите на https://t.me/mongodb_ru/132089, там чтото типа апсерат внутри массива, вроде что вам надо
Andry
"errmsg" : "Updating the path 'Lines' would create a conflict at 'Lines'",
Andry
Подскажите пытаюсь такую конструктуцию навернуть
Andry
db.getCollection("Order").updateOne({"_id" : "676d4b18901c7e04f284c153"}, { $set : { "Integrations.0.IsSuccess" : false, ["Integrations." + NumberInt({ size : {$size : "$Integrations"}})] : "1232132313131"} })
Andry
Я хочу посчитать сколько сейчас элементов в массиве и вставить туда новый элемент
Andry
Вот как то не считает
Andry
"errmsg" : "Updating the path 'Integrations.0' would create a conflict at 'Integrations.0'",
Andry
Можно как то высчитать это?
Kirilll
я обычно в неск шагов делаю записываю в переменную размер массива через length и затем в месте, где указывается индекс ставлю занчение переменной
Kirilll
Можно как то высчитать это?
length = db.coll_name.findOne({"key":value}).massiv.length db.coll_name.updateOne({'key':value},{$set:{[`massiv.${length-1}.key`]:var}}) осторожно с кавычками рабоает только так)
М.А
Привет всем У нас есть коллекция с 100млн+ документами Оказалось что определенная операция делает фуллскан Мы добавили индексы и вроде бы решилось Но в метриках появляются инфа что например вот этот запрос обрабатывался 130 часов, и делала фуллскан Я так понимаю что запросы запущенные в момент когда еще не было индексов, они там все еще запущены и все еще делают фуллскан ?
М.А
Понял принял Спасибо за ответы
Null
8.0.6 (Mar 19) ◦ 7.0.18 (Mar 19) ◦ 6.0.21 (Mar 17) Выпущены новые версии 8.0.6, 7.0.18 & 6.0.12 с незначительными изменениями • Документация • Официальный курсы: MongoDB University • 🧑‍🔧 Консультации и поддержка MongoDB от 2190€ в месяц: @dd_bb • Песочница: play.db-ai.dev Stable: 8.0.6 (Mar 19) Bugfix: 7.0.18 (Mar 19) ◦ 6.0.21 (Mar 17)) Legacy: 5.0.31 (Jan '25, EOL Oct '24) EOL: ☠️ 4.4.29 (Feb '24) ◦ 4.2.24 (Apr '23) • Legacy docs (2.2 – 4.0)
Сергей
Добрый день! Подскажите пожалуйста по такой проблеме: ubuntu 24.04. Установил mongo, при запуске службы mongod.service: Main process exited, code=dumped, status=4/ILL
Сергей
и не стартует в итоге
wisp
что по процессору?
wisp
если нет монги под твой проц на сервере, то устанавливай монгу через докер
Сергей
что по процессору?
Model name: 12th Gen Intel(R) Core(TM) i7-12700H - но ОСь на VirtualBox
wisp
а
wisp
включи в настройках виртуалки AVX
Сергей
ок, счас попробую
Сергей
включи в настройках виртуалки AVX
Из команды lscpu должно быть видно добавилось AVX или нет?
Сергей
включи в настройках виртуалки AVX
Drk.xbk Key: VBoxInternal/CPUM/IsaExts/AVX2, Value: 1 результат тот же
wisp
Из команды lscpu должно быть видно добавилось AVX или нет?
да, должно, попробуй отфильтровать с grep lscpu | grep -i avx если вывод пустой, то не мучайся, устанавливай mongodb через docker
Сергей
да, должно, попробуй отфильтровать с grep lscpu | grep -i avx если вывод пустой, то не мучайся, устанавливай mongodb через docker
Понял, спасибо. Вывод пустой. Еще такой вопрос: на докере также можно собрать кластер из нескольких mongodb, которые находятся на разных виртуалках? На одной 3 контейнера врядтле получится запустить, боюсь ресурсов не хватит
Сергей
распределенный кластер, репликасет (Replica Set)
Ну да, именно он и нужен. То есть, если я правильно понимаю, то я могу сделать такую реплику из 3 докеровых контйнеров , каждый который находится на отдельной виртуальной машине?
Сергей
всё верно
Спасибо вам большое, такой вариант тоже вполне устраивает 😊👍
wisp
удачи Вам
Сергей
удачи Вам
И Вам удачи и благодарю еще раз 😊
Сергей
Вообщем в докере такая же ерунда, кусок лога WARNING: MongoDB 5.0+ requires a CPU with AVX support, and your current system does not appear to have that!
Сергей
что же это может значить
Вообщем решил поставить 4 версию, но блин древняя она, но работает
Andrey
Вообщем в докере такая же ерунда, кусок лога WARNING: MongoDB 5.0+ requires a CPU with AVX support, and your current system does not appear to have that!
Mongo с 5 версии требует от CPU поддержки инструкций. У вас их нет, поэтому только 4 версия
Сергей
Mongo с 5 версии требует от CPU поддержки инструкций. У вас их нет, поэтому только 4 версия
Да,я понял, вроде проц не самый плохой, а данные инструкции не поддерживает. Просто 4 версия это что-то очень древнее )))
yopp
Model name: 12th Gen Intel(R) Core(TM) i7-12700H - но ОСь на VirtualBox
Ваш процессор поддерживает AVX, должно работать Проверьте на хост-системе. Если на хост системе работает, то скорее всего проблема в гипервизоре
Сергей
yopp
Проблема началась на гипервизоре после того как я обновил Ubuntu, все работает, а mongo перестала
У вас хост система тоже линукс? Если да, то можете lscpu из ответа выше на хост системе выполнить. В целом если модель процессора после ~11-12 года (Haswell и позднее для всех кроме Pentium/Celeron), там должен быть AVX2
yopp
Windows 11
Тогда в CPU-z и подобных утилитах должно быть видно Про 403: из РФ не доступено, да. Используйте vpn
yopp
Точно, посмотрел через CPU-Z, AVX присутствует
Значит дело в гипервизоре. Возможно на windows есть какие-то ограничения по виртуализации расширений. Еще можно попробовать создать новую виртуалку и по новой поставить убунту и уже в ней проверить видно ли avx
Лешка
https://forums.virtualbox.org/viewtopic.php?t=109776
Alexey
https://github.com/mongodb/mongo – а почему тут нет 8.0.6 и вообще коммитов последние 2 месяца?
Vadzim
всем привет, подскажите пожалуйста основные моменты, почему могут возникать утечки памяти в монго? Детали: использую монгу из докера, версия контейнера - mongo:6.0.1, использую из python, версия pymongo = 4.9.2, в течение дней 3 память выросла с 200мб до 500мб, дальше растёт, но очень медленно, условно 15мб в день, в python запускаю один микросервис, который как раз обращается к базе, с multithreading
Vadzim
1. Закрываете соединение с базой? 2. Сколько индексов в СУБД?
1. Да, пробовал закрывать соединения, с помощью close, но там вылезла ошибка, прочитал, что в последних версиях этого делать не нужно, подскажите я прав? 2. индексы не использую
Александр
Здоров народ, алхимия работает с монгодб??
Andrey
Здоров народ, алхимия работает с монгодб??
из python3 используйте https://github.com/BeanieODM/beanie
Andrey
конкретно в mongodb
не понятно, что есть утечка, mongodb "берет" 51% + выделенной ram
Vadzim
не понятно, что есть утечка, mongodb "берет" 51% + выделенной ram
не понял это утверждения ну у меня 5ГБ на машине, но занимает условно 500МБ, а это 10% или вы клоните к тому, что нужно поставить ограничение по RAM в докере ?
Vadzim
а почему это происходит не сразу , а память с течением времени возрастает? у меня было бы меньше вопросов, если бы память в первые условно 20 минут дошла до 500МБ и на этом остановилась ну следовательно вопрос, почему день назад контейнеру было достаточно 200МБ, а сегодня уже 300МБ мало?
Yura
а почему это происходит не сразу , а память с течением времени возрастает? у меня было бы меньше вопросов, если бы память в первые условно 20 минут дошла до 500МБ и на этом остановилась ну следовательно вопрос, почему день назад контейнеру было достаточно 200МБ, а сегодня уже 300МБ мало?
Если у вас ram 5Gb, то монга (движок WT) возьмет себе под свои нужды (5-1gb)\2 =~ 2Gb, но если у вас нагрузка минимальная то произойдет это не сразу. Память заполняется индексами и результатами запросов чтобы меньше обращаться к диску, когда будет достигнут "потолок" в 2Гб, старые данные в памяти начнут высвобождаться
Vadzim
вы какую задачу решаете? вас беспокоит было 200мб, стало 300мб? вы серьезно? нагрузите чтением, записью свою базу и смотрите за потреблением.
я вас понял, в действительности меня это не прям сильно волнует, эта разница в несколько сотен мегабайт, но думал может быть есть объяснение этому ещё немного деталей: то есть под нагрузкой память может достигать и 700МБ, без нагрузки часть памяти высвобождается, но не до конца ( не до изначальных 200мб), поэтому меня вот этот вопрос больше беспокоит, почему так много без нагрузки