Содержание

Подумываете об использовании MongoDB? / Хабр

Будет ли MongoDB правильным выбором для вашего приложения?

Выбор базы данных — важный этап разработки приложения. Неправильный выбор может негативно сказаться как на процессах разработки и сопровождения вашего продукта, так и привести к снижению производительности.

В принципе, можно использовать любую базу данных, и она будет работать. Но одна база данных лучше работает с одним типом рабочей нагрузки, а другая с другим.

Не стоит выбирать MongoDB только потому, что это круто и ее используют много компаний. Вы должны понимать насколько она соответствует вашей рабочей нагрузке и ожиданиям. Поэтому выбирайте правильный инструмент.

В этой статье мы обсудим несколько возможностей MongoDB, которые стоит знать прежде чем вы решитесь выбрать и развернуть ее.

MongoDB работает с JSON-документами и разработчикам это нравится

Базовым компонентом MongoDB является документ, очень похожий на JSON. Технически это BSON, который содержит некоторые дополнительные данные (например, datetime), которые недопустимы в JSON.

Мы можем рассматривать документ как запись в реляционной базе данных. Документы помещаются в коллекции, которые соответствует концепции таблиц в реляционной базе данных.

JSON-документы очень популярны среди программистов и используются при разработке веб-сервисов, приложений и для обмена данными. Работать с базой данных со встроенной поддержкой таких данных может быть действительно эффективно.

Разработчики часто выбирают MongoDB, потому что ее можно начать использовать без специальных знаний об администрировании и проектировании баз данных, а также без изучения сложного языка запросов. Язык запросов MongoDB также представлен в формате JSON документов.

Разработчики могут легко создавать, сохранять, запрашивать и изменять JSON-документы. Здорово! Обычно это значительно ускоряет разработку.

В MongoDB нет схемы

Вы знакомы с реляционными базами данных? Наверняка да, ведь реляционные базы данных используются и изучаются уже очень давно и в школе и университете. В настоящее время на рынке это наиболее широко используемый тип баз данных.

Реляционная схема требует предопределенной и фиксированной структуры таблиц. Каждый раз, когда вы добавляете или изменяете столбец, вам необходимо выполнить DDL-запрос, и приложить дополнительные усилия, чтобы изменить код вашего приложения для работы с новой структурой. В случае значительных изменений, требующих изменения нескольких столбцов и/или создания новых таблиц, изменения в приложении могут быть весьма значительными. Отсутствие схемы в MongoDB означает, что ничего из этого не требуется. Вы просто добавляете документ в коллекцию и все. Например, у вас есть коллекция с данными пользователя. Если в какой-то момент вам нужно добавить новое поле «date_of_birth», вы просто начинаете работать с новыми JSON-документами с дополнительным полем. И все. Нет необходимости менять что-либо в схеме.

Вы также можете вставлять в одну и ту же коллекцию совершенно разные JSON-документы, представляющие разные сущности. Технически это осуществимо, но все же так делать не рекомендуется.

MongoDB также значительно сокращает цикл разработки приложения по нетехнической причине — устраняется необходимость координации миграции изменений схемы базы данных с DBA. Нет необходимости ждать, пока команда DBA еще раз все проверит и выпустит релиз в продакшн (с планами отката), что, как правило, потребует еще и некоторого простоя.

В MongoDB нет внешних ключей, хранимых процедур и триггеров. JOIN поддерживается, но не приветствуется

Проектирование реляционной базы данных должно осуществляться с учетом того, чтобы SQL-запросы могли выполнять различные JOIN для нескольких таблиц по определенным колонкам. Также необходимо предусматривать внешние ключи (foreign key) для контроля целостности данных и автоматических изменений в связанных полях.

Что насчет хранимых процедур? Хранимые процедуры могут быть полезны для встраивания в базу данных некоторой логики приложения для упрощения ряда задач или повышения безопасности.

А триггеры? Триггеры нужны для автоматического инициирования изменений данных при определенных событиях, таких как добавление / изменение / удаление строк. Они помогают управлять согласованностью данных и, в некоторых случаях, упростить код приложения. Но они отсутствуют в MongoDB. Так что имейте это в виду.

Примечание: честно говоря, есть агрегирование, которое может реализовать то же самое, что и LEFT JOIN, но это единственный случай.

Как жить без JOIN?

Соединение (JOIN) должно выполняться в коде вашего приложения. Если требуется выполнить JOIN двух коллекций, то сначала нужно прочитать первую, выбрать поле для JOIN и использовать его для запроса второй коллекции и т.д. Это кажется весьма дорогим с точки зрения разработки приложения и может привести к увеличению количества запросов. И это действительно так. Хорошая новость заключается в том, что в большинстве случаев вам не придется использовать JOIN.

Помните, что MongoDB — это база данных без схемы, не требующая нормализации. Если вы правильно спроектируете коллекции, то сможете встраивать (embed) и дублировать данные в одной коллекции без необходимости создания дополнительных коллекций. Таким образом, вам не придется выполнять соединение, потому что все данные, которые вам нужны, уже будут в одной коллекции.

Внешние ключи не поддерживаются. Но так как можно встраивать в одну коллекцию несколько документов, они вам просто не нужны.

Хранимые процедуры могут быть легко реализованы в виде внешних скриптов, написанных на любом языке программирования. Триггеры также реализуются снаружи с помощью Change Stream API.

Если у вас много коллекций, содержащих ссылки на поля, то в коде приложения вам придется реализовать много JOIN или выполнить множество проверок для обеспечения согласованности. Это все возможно, но потребует больших затрат на разработку. В этом случае MongoDB может оказаться неправильным выбором.

Очень просто развернуть репликацию и шардирование

MongoDB изначально разрабатывалась для работы в распределенных окружениях. Она была задумана как часть большого пазла. Для реализации репликации и шардирования сервер mongod может работать совместно с другими экземплярами mongod без использования каких-либо сторонних инструментов.

Replica Set (набор реплик) — это группа процессов mongod, которые обслуживают один и тот же набор данных, обеспечивая избыточность и высокую доступность. С оговорками, касающимися потенциально устаревших данных, вы также бесплатно получаете масштабируемость чтения. Для продакшн-решения всегда следует применять такую конфигурацию.

Sharding Cluster развертывается как группа из нескольких Replica Set с возможностью разделения и равномерного распределения данных по ним. В дополнение к избыточности, высокой доступности и масштабируемости чтения Sharding Cluster обеспечивает масштабируемость записи. Топология шардинга подходит для развертывания очень больших наборов данных. Количество шардов, которые вы можете добавить, теоретически не ограничено.

Обе топологии можно изменить в любое время, добавив больше серверов и шардов. Что еще более важно, никаких изменений в приложении не требуется, поскольку каждая топология полностью прозрачна с точки зрения приложения.

И, наконец, развертывание таких топологий очень просто. Вначале вам придется потратить некоторое время, чтобы понять несколько основных концепций, но затем, в течение нескольких часов, вы сможете развернуть даже очень большой кластер с шардированием. В случае нескольких серверов вместо того, чтобы делать все вручную, вы можете автоматизировать многие вещи с помощью плейбуков Ansible или других подобных инструментов.

Дополнительные материалы:

Deploy a MongoDB Replica Set with Transport Encryption (Part 1)

MongoDB Sharding 101 Webinar

В MongoDB есть индексы, и они очень важны

В MongoDB можно создавать индексы для полей JSON-документа. Индексы используются так же, как и в реляционных базах данных для ускорения выполнения запросов и уменьшения использования ресурсов компьютера: памяти, времени процессора и операций ввода-вывода в секунду (IOPS).

Для всех регулярно выполняемых запросов, операций изменения и удаления данных необходимо создавать необходимые индексы, которые помогут ускорить их выполнение.

MongoDB обладает очень мощными возможностями индексирования. Есть TLL-индексы, GEO Spatial — индексы для пространственных данных, индексы для элементов массива, частичные (partial) и разреженные (sparse) индексы. Если вы хотите подробнее изучить доступные типы индексов, вы можете обратиться к следующим статьям:

MongoDB Index Types and MongoDB explain() (part 1)

Using Partial and Sparse Indexes in MongoDB

Создавайте все необходимые индексы для ваших коллекций. Они очень помогут вам улучшить общую производительность вашей базы данных.

MongoDB требует много памяти

MongoDB интенсивно использует память. Нужно много памяти. Это относится и ко многим другим базам данных. Память, в большинстве случаев, — самый важный ресурс.

MongoDB использует оперативную память для кэширования наиболее часто и недавно используемых данных и индексов. Чем больше этот кэш, тем лучше будет общая производительность, потому что MongoDB сможет быстрее извлекать большой объем данных. Кроме того, изменения данных происходят в памяти. Запись на диск выполняется асинхронно: сначала в файл журнала (обычно в пределах 50 мс), а затем в обычные файлы данных (один раз в минуту).

WiredTiger — наиболее популярный движок хранения данных, используемый в MongoDB. Раньше это был MMAPv1, но в последних версиях он больше не доступен. Движок хранения WiredTiger использует кэш памяти (WiredTiger Cache) для кэширования данных и индексов.

Помимо WTCache, для доступа к диску MongoDB использует кэш файловой системы. Это еще одна важная оптимизация, для которой также может потребоваться значительный объем памяти.

Кроме того, MongoDB использует память для управления клиентскими соединениями, выполнения сортировки в памяти, временных данных при выполнении пайплайнов агрегации и другого.

Будьте готовы обеспечить MongoDB достаточным объемом памяти.

Но сколько нужно памяти? Эмпирическим правилом является оценка размера «рабочего набора».

«Рабочий набор» — это данные, которые чаще всего запрашиваются вашим приложением. Типичное приложение работает с ограниченным объемом данных. При обычной работе ему не нужны все данные. Например, в случае с временными рядами (time-series data), скорее всего, вам нужно будет получить только последние несколько часов или дней. Только в редких случаях вам понадобится читать более старые данные. В таком случае в вашем рабочем наборе может будут храниться данные только за несколько дней.

Предположим, что ваш набор данных составляет 100 ГБ, и вы оценили ваш рабочий набор в 20%, тогда вам потребуется как минимум 20 ГБ для WTCache.

Так как по умолчанию для WTCache используется 50% памяти (обычно мы рекомендуем не увеличивать ее значительно), то на сервере должно быть 40 ГБ памяти.

Каждый случай индивидуален, и иногда бывает трудно правильно оценить размер рабочего набора. В любом случае, основная рекомендация заключается в том, что вы должны предоставить максимальное количество памяти, которое можете себе позволить. Это будет полезно для MongoDB.

В каких случаях использовать MongoDB?

На самом деле таких ситуаций очень много. Я видел использование MongoDB в самых разных приложениях.

Например, MongoDB подходит для следующих типов приложений:

  • логирование событий;

  • управление контентом;

  • игры;

  • платежные системы;

  • аналитика в режиме реального времени;

  • приложения Интернета вещей;

  • кеширование;

  • приложения, обрабатывающие временные ряды.

И для многих других.

В принципе, вы можете использовать MongoDB практически для всего, так как это база данных общего назначения. Главное — это то, как вы ее используете.

Например, если вы планируете использовать MongoDB как реляционную базу данных с нормализованными данными, множеством коллекций и большим количеством JOIN, тогда MongoDB будет не лучшим выбором. Используйте реляционную базу данных.

Правильный способ использования MongoDB — придерживаться лучших практик и моделировать коллекции с учетом ряда правил, таких как встраивание документов вместо создания нескольких коллекций с полями-ссылками.

Percona Server for MongoDB: альтернатива с открытым исходным кодом enterprise-класса

Percona разрабатывает собственную версию MongoDB с открытым исходным кодом: Percona Server for MongoDB (PSMDB).

PSMDB — это прямая замена MongoDB Community со 100% совместимостью. PSMDB отличает то, что вы бесплатно получаете следующий enterprise-функционал:

  • шифрование;

  • журнал аудита;

  • LDAP-аутентификация;

  • LDAP-авторизация;

  • редактирование журнала;

  • kerberos-аутентификация;

  • горячий бэкап;

  • in-memory storage engine.

Без PSMDB все эти расширенные возможности доступны только в подписке MongoDB Enterprise.

Более подробную информацию о PSMDB можно найти по следующим ссылкам:

Percona Server for MongoDB Feature Comparison

Percona Server for MongoDB

Помните, что вы можете связаться с Percona в любое время, чтобы узнать подробности или получить помощь.

Заключение

Давайте подытожим, на что обращать внимание, прежде чем выбирать MongoDB в качестве базы данных для приложения.

Случаи, когда MongoDB будет хорошим выбором:

  • Ваши приложения в основном работают с JSON-документами;

  • Ваши данные непредсказуемы и бывают частые изменения схемы;

  • Вам требуется высокая доступность и масштабируемость чтения;

  • Вам нужно масштабировать данные очень большого размера;

  • Требуется масштабирование из-за огромного количества операций записи.

Условие, при котором MongoDB может быть хорошим выбором, но с некоторыми ограничениями или потенциально узкими местами:

Условие, при котором MongoDB не будет хорошим выбором:

И напоследок запомните следующее:

  • чем больше памяти на сервере, тем лучше;

  • анализируйте ваши запросы и создавайте правильные индексы;

  • постоянно мониторьте поведение базы данных;

  • рассмотрите возможность внедрения PSMDB для получения базы данных enterprise-класса бесплатно;

  • обращайтесь в Percona за консультациями.

Посмотрите на Percona Server for MongoDB.


Перевод материала выполнен в рамках курса «MongoDB». Если вам интересно узнать о курсе больше, приглашаем на день открытых дверей онлайн.

Руководство по MongoDB | REG.RU

Для многих привычными являются базы данных реляционного типа — MySQL, MS SQL, Oracle и другие. В таких базах данные хранятся в таблицах, а для работы с ними нужно писать запросы. Но есть база данных с другой архитектурой — база MongoDB. В этой статье мы расскажем, что это такое и как проходит работа с MongoDB, опишем её преимущества, а также приведём краткое руководство по установке MongoDB на Ubuntu.

База данных MongoDB

Установите базу данных для приложений нового поколения MongoDB. При аренде нового Облачного сервера с Ubuntu 18.04 доступна автоматическая установка.

Заказать VPS

Что такое MongoDB

MongoDB — это документоориентированная база данных типа NoSQL. В отличие от реляционных БД, NoSQL для хранения данных используют не таблицы со строками и столбцами, а коллекции и JSON-подобные документы. Документы состоят из так называемых пар «ключ-значение». Пара «ключ-значение» представляет собой имя поля (ключ документа) и его значение. Коллекции же состоят из групп документов.

В MongoDB можно работать с разными языками программирования: PHP, Perl, C/C++. Кроме того, возможно подключение MongoDB к Node JS. Для MongoDB документация на русском языке отсутствует, но на официальном сайте есть методичка по базам данных в MongoDB.

Преимущества MongoDB

  • Гибкость — MongoDB хранит данные в документах формата JSON, а не в таблицах. Это позволяет хранить информацию со сложной структурой. При этом содержание и размер документов может быть разным, и не требуется создавать определённую схему базы данных.
  • Кроссплатформенность — MongoDB можно использовать на операционных системах Windows, Linux (Ubuntu, Debian, CentOS), MacOS.
  • Динамические запросы к документам.
  • Репликация — MongoDB может работать на нескольких серверах.
  • Простая масштабируемость.

Ключевые компоненты архитектуры MongoDB

  • _id — уникальный идентификатор документа MongoDB. Если вы добавите новый документ без поля _id, идентификатор создастся автоматически.
  • Документ — запись, которая хранится в коллекции. Это эквивалент строки в реляционных СУБД. Состоит из пар «ключ-значение».
  • Коллекция — это группа документов MongoDB, эквивалент таблицы в реляционных СУБД.
  • База данных — это контейнер с коллекциями. У каждой базы данных есть свой собственный набор файлов в файловой системе. Сервер MongoDB может хранить несколько баз данных.

Пример документа MongoDB:

Установка MongoDB на Ubuntu

Подробная инструкция по установке на Ubuntu (install Ubuntu) есть на официальном сайте MongoDB. Мы опишем, как установить MongoDB и создать пользователя базы данных.

Внимание

На данный момент установка MongoDB недоступна пользователям из России и Белоруссии.

Обратите внимание! Перед установкой убедитесь, что у вас заказан VPS Cloud Server.

MongoDB — руководство на русском:

  1. 1.

    Подключитесь к VPS-серверу по SSH.

  2. 2.

    Добавьте GPG-ключ репозитория MongoDB:

    wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
  3. 3.

    Добавьте репозиторий MongoDB.

    Для Ubuntu 18.04:

    echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list

    Для Ubuntu 20.

    04:

    echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list
  4. 4.

    Обновите список пакетов перед установкой MongoDB:

    sudo apt-get update
  5. 5.

    Установите MongoDB:

    sudo apt-get install -y mongodb-org
  6. 6.

    Запустите MongoDB:

    sudo systemctl start mongod.service
  7. 7.

    Включите автозапуск службы при перезагрузке системы:

    sudo systemctl enable mongod.service
  8. org/HowToStep»> 8.

    Проверьте статус службы:

    sudo systemctl status mongod
  9. 9.

    Включите удалённый доступ к MongoDB:

    sudo ufw allow from ip_адрес/32 to any port 27017

    Где ip_адрес — IP-адрес вашего сервера. IP-адрес сервера высылается на контактный email при подключении. Также вы можете увидеть его в панели управления услугой «Облачные серверы».

  10. 10.

    Проверьте статус:

    sudo ufw status
  11. 11.

    Разрешите удалённые соединения MongoDB. Для этого откройте файл конфигурации

    /etc/mongod.conf:

    sudo nano /etc/mongod.conf

    И введите следующие строки:

    bind_ip = 127. 0.0.1, ip_адрес
    
    #port = 27017

    Где ip_адрес — IP-адрес вашего сервера.

  12. 12.

    Сохраните и закройте файл. Нажмите сочетание клавиш Ctrl+X, а затем Y.

  13. 13.

    Перезапустите MongoDB:

    sudo systemctl restart mongod

Готово, вы установили MongoDB.

MongoDB создать пользователя

  1. 1.

    Откройте командную строку MongoDB:

  2. 2.

    Войдите как администратор базы admin:

    use admin
  3. org/HowToStep»> 3.

    Чтобы создать пользователя, введите:

    db.createUser(
      {
        user: "username",
        pwd: "password",
        roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
      }
    )

    Где:

    username — имя пользователя,

    password — пароль.

  4. 4.

    Закройте командную строку Mongo:

MongoDB создать базу данных

Чтобы создать новую базу данных, введите команду:

use database

Вместо database введите название базы данных.

Если БД с таким названием уже существует, вы переключитесь на работу с ней.

Как узнать, с какой базой данных идёт работа:

Чтобы увидеть список баз данных:

show dbs

Недостатки СУБД MongoDB

В сравнении с реляционными базами данных, MongoDB имеет не только преимущества, но и недостатки.

Вот основные из них:

  • Сложность работы с транзакциями.
  • Меньшее соответствие требованиям к транзакционным системам (ACID — атомарность, согласованность, изолированность, прочность), чем реляционные БД.

Готово, мы рассмотрели, как подключить и как запустить MongoDB.

Помогла ли вам статья?

Да

раз уже помогла

Пожалуйста, включите JavaScript для корректной работы этой страницы. Как включить JavaScript

Карьера в MongoDB | MongoDB

  • Команды

  • Студенты и выпускники

  • Разнообразие и интеграция

  • Блог о культуре

    5

    6 Взгляните на наши открытые роли. И дайте нам знать, что волнует вас больше всего.

    Жизнь в MongoDB
    Рынок баз данных большой. Насколько велик? Что ж, по данным IDC, к 2026 году он достигнет 137 миллиардов долларов. И MongoDB находится в авангарде этих инноваций с тысячами клиентов по всему миру. Мы даем разработчикам и предприятиям возможность создавать и развертывать нужные им приложения в любом месте.

    Познакомьтесь с нашими командами

    В MongoDB мы верим в необходимость идти на смелые риски, создавать новые вещи и привносить уникальные перспективы во все, что мы делаем. Узнайте, как вы можете изменить свою карьеру вместе с коллегами, которые создают, продают и поддерживают ведущую в мире платформу данных для разработчиков.

    Узнайте, как наши команды делают все возможное

    Рабочие модели

    MongoDB предлагает несколько вариантов рабочих моделей для наших сотрудников, включая возможность работать из дома и возможности для совместной работы и социального взаимодействия в офисе MongoDB. Эти рабочие модели могут зависеть от конкретных ролей и взаимно согласовываться между сотрудниками и их менеджерами.

    В офисе
    У наших сотрудников в офисе есть специальный стол в офисе MongoDB, и они обычно работают там от трех до пяти дней в неделю. Сотрудники могут выбрать «в офисе» или иметь роль, которая требует, чтобы они регулярно работали из офиса MongoDB.

    Гибкий
    Наши гибкие сотрудники обычно работают из офиса MongoDB один-два дня в неделю за общим столом в указанном им офисе. В остальное время они работают удаленно.

    Полностью удаленно
    Наши полностью удаленные сотрудники не обязаны работать из офиса MongoDB.

    Удаленный контакт с клиентами
    Сотрудники, работающие с клиентами удаленно, работают удаленно, но им может потребоваться личная встреча с текущими или потенциальными клиентами.

    Наш гибридный подход к работе
    Как мы определяем гибкость в MongoDB? Послушайте нашего директора по персоналу Харши Джалихал о том, как мы создаем гибридные рабочие места, которые помогают нам эффективно сотрудничать в любой рабочей среде.

    Руководствуясь нашими ценностями

    Многие компании заявляют о своих ценностях. В MongoDB мы живем ими. Не только в некоторые дни. Но каждый день.

    Думай масштабно, иди далеко

    Мы амбициозны. Мы увлечены творчеством. И мы верим, что лучшие пути — это те, которые нам еще предстоит проложить.

    Строить вместе

    Мы знаем, что совместная работа и совместная работа создают самые большие вещи. И именно поэтому мы активно ищем различные точки зрения, опыт, навыки и опыт. Мы тщательно обсуждаем вещи, но отдаем предпочтение обязательствам, а не консенсусу.

    Используйте силу различий

    Разнообразие сотрудников — лучший способ расширить перспективы, стимулировать инновации и создать устойчивое конкурентное преимущество. Вот почему мы стремимся создать культуру принадлежности. Культура, в которой люди разного происхождения, происхождения и опыта чувствуют себя ценными и услышанными.

    Сделать это важным

    Мы стратегически. Мы ясно понимаем наши цели. И мы одержимы выполнением взятых на себя обязательств. Вот как выглядит значимое воздействие. И это то, к чему мы стремимся каждый день.

    Владейте тем, что вы делаете

    У нас есть смелость в своих убеждениях. Но мы активно работаем над тем, чтобы ни предубеждения, ни личные убеждения не мешали находить наилучшее решение любой проблемы. Вот почему мы всегда по умолчанию работаем с прозрачностью.

    Будьте интеллектуально честными

    Мы требуем от себя совершенства. И мы берем на себя ответственность за все, что мы делаем. Потому что в совместной рабочей среде единственный способ решить проблемы — это взять на себя ответственность каждого за свой вклад.

    Студенты и выпускники

    Благодаря программам стажировки и магистратуры MongoDB вы получаете доступ к уникальным возможностям карьерного роста и наставникам мирового уровня. Узнайте, почему MongoDB — лучшее место для начала вашей карьеры.

    Начните свою карьеру здесь

    Разнообразие и инклюзивность

    Инклюзивность лежит в основе всего, что мы делаем. От взаимодействия с клиентами и сообществами до поддержки пользователей и членов нашей команды. Мы гарантируем, что MongoDB — это место, где люди любого происхождения могут построить свою карьеру.

    Почему разнообразие и инклюзивность так важны

    Начните свой следующий приключение в MongoDB

    Взгляните на наши открытые роли. И дайте нам знать, что волнует вас больше всего.

    MDB: MongoDB Inc — Цена акций, котировки и новости

    Пропустить навигацию

    Список наблюдения

    Нерабочее время: Последнее |

    16:15 EST EST

    224,49+0,84 (

    +0,38%

    )

    Том

    8 614

    Закрыть

    223,65+3,76 (

    0005

    +1.71%

    )

    Volume

    1,737,863

    52 week range

    135. 15 — 471.96

    KEY STATS

    • Open220.00
    • Day High327.07
    • Day Low218.77
    • Prev Close219 .89
    • 52 неделя High571.96
    • 52 неделя высокая дата 04/01/22
    • 52 неделя LOW135.15
    • 52 Недельную дату 11/09/22
    • Рыночная капитализация15.496B
    • Акции OUT69.29M
    • 9
    • Средний объем за 10 дней1.30M
    • Dividend-
    • Дивидендные доходность-
    • Beta1.06
    • ИТД % изменение13.62

    Отношения/рентабельность

    • (TTM) -5.37
    • P/E (TTM) -41.63 9000 3 9000 3
    • 3 3 3 3 3 3 3 3 3
    • 9000 3 9000 3
    • 3
    • P/E (TTM) -41.63 9000 3
    • 9000 3 9000 3
    • P/E (TTM) -41.63 9000 3 9000 3
    • P/E (TTM) -41.63 9000 3 9000 3
    • . /E (NTM)488,32
    • EBITDA (TTM)-333,75M
    • ROE (TTM)-54,25%
    • Выручка (TTM)1,189B
    • Валовая прибыль (TTM)71,75%
    • 3 Чистая маржа 90,75% %
    • Долг к собственному капиталу (MRQ)173,84%

    СОБЫТИЯ

    • Дата получения прибыли 08.
      03.2023
    • EX DIV DATE-
    • DIM Сумма-
    • Дата разделения-
    • Сплит-коэффициент-
    • Monness Plets до его удержания для Mongodb (MDB) Tipranks

    • Mongod. цель снижена до 240 долларов с 256 долларов на Stifel TipRanks

    • Целевая цена MongoDB повышена до 220 долл. США со 170 долл. США в Mizuho

      Tom Killalea

      Независимый председатель совета директоров

      Dev Ittycheria

      Президент, главный исполнительный директор, директор

      Майкл Гордон

      Главный финансовый директор, главный операционный директор

      Mark Porter

      .