Как стать автором
Обновить
1.72
Рейтинг

MongoDB *

Документо-ориентированная система управления БД

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Практическое знакомство с Deno: разрабатываем REST API + MongoDB + Linux

JavaScript *Node.JS *MongoDB *TypeScript *
Tutorial

Всем привет. В этот раз я решил сделать нечто более интересное, чем очередной бот, поэтому далее я покажу как реализовать REST API с Deno, подключить и использовать MongoDB в качестве базы данных, и всё это запустить из под Linux.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 3.5K
Комментарии 5

Использование Shopker для IoT

PHP *Symfony *MongoDB *Разработка под Arduino *
Tutorial

Недавно я столкнулся с задачей визуализации данных от датчиков (температура, влажность, частицы PM2.5). Для решения подобных задач существует несколько бесплатных инструментов, например, Grafana + InfluxDB. Найденные мной решения показались слишком сложными и требовательными к ресурсам сервера, поэтому я решил "изобрести свой велосипед", а точнее создать шаблон для Shopker.

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 1.7K
Комментарии 0

MongoDB — базовые возможности

MongoDB *
Цель:

освоить базовые возможности mongodb

  • заполнить MongoDB данными;
  • написать несколько запросов на выборку и обновление данных
  • создать индексы и сравнить производительность.
Читать дальше →
Всего голосов 14: ↑8 и ↓6 +2
Просмотры 9.9K
Комментарии 0

Виды репликации в MongoDB

Блог компании OTUS MongoDB *Администрирование баз данных *


Привет, хабровчане! Расшифровали для вас часть урока по MongoDB от Евгения Аристова, разработчика с 20-летним стажем и автора онлайн-курса «Нереляционные базы данных». Материал, как и сам курс, будет полезен специалистам, сталкивающимся в работе с NoSQL, желающим научиться оптимизировать свои базы данных и работу с ними.
Читать дальше →
Всего голосов 12: ↑11 и ↓1 +10
Просмотры 4.7K
Комментарии 8

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

Блог компании OTUS NoSQL *MongoDB *Администрирование баз данных *
Перевод
Перевод статьи подготовлен в преддверии старта курса «Нереляционные базы данных».





Основные моменты:

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

Я очень давно работаю с базами данных, но только недавно открыл для себя MongoDB. Есть несколько вещей, которые я хотел бы знать перед началом работы с ней. Когда у человека уже есть опыт в определенной сфере, у него существуют предвзятые представления о том, что такое базы данных и что они делают. В надежде облегчить задачу понимания другим людям, представляю список распространенных ошибок.
Читать дальше →
Всего голосов 40: ↑29 и ↓11 +18
Просмотры 23K
Комментарии 13

Как собрать гибридное облако с помощью Kubernetes, которое может заменить DBaaS

Блог компании Mail.ru Group MySQL *Облачные вычисления *MongoDB *Kubernetes *
Меня зовут Петр Зайцев, я генеральный директор, основатель Percona и хочу рассказать:

  • как мы от open source-решений пришли к Database as a Service;
  • какие существуют подходы к развертыванию баз данных в облаке;
  • как Kubernetes может заменить DBaaS, устранив зависимость от вендора и сохранив простоту СУБД как сервиса.

Статья подготовлена на основе доклада на @Databases Meetup by Mail.ru Cloud Solutions & Tarantool. Если не хотите читать, можно посмотреть:


Читать дальше →
Всего голосов 22: ↑21 и ↓1 +20
Просмотры 3.1K
Комментарии 3

Чем для вас опасна MongoDB SSPL лицензия?

Open source *MongoDB *Администрирование баз данных *
Из песочницы
Читая FAQ по SSPL MongoDB лицензии, кажется, что в ее изменении нет ничего страшного, если только вы не «большой и крутой провайдер облачных решений».

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


Читать дальше →
Всего голосов 22: ↑20 и ↓2 +18
Просмотры 8.5K
Комментарии 25

Node.js + MongoDB: перформанс транзакций

Высокая производительность *JavaScript *Node.JS *MongoDB *
Из песочницы
“Иногда мы платим больше всего за то, что получаем бесплатно.” — А.Эйнштейн

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

А поскольку наш проект как раз мигрировал на версию 4.2, закономерно возникли вопросы:

  • Что будет с перформансом?
  • На сколько операции замедлятся?
  • Готовы ли мы пожертвовать скоростью ради (хоть какой-то) точности?

При изучении документации и интернетов вопросов только прибавилось:

  • Все ли операции будут замедлены за счет транзакций?
  • На сколько замедлятся комбинации операций?

Давайте попробуем узнать.

Для того, чтобы претендовать хотя бы на какую-то мизерную долю истины придется немного потрудиться.
Читать дальше →
Всего голосов 17: ↑17 и ↓0 +17
Просмотры 5K
Комментарии 6

Zero Inbox. Гайд по наведению порядка в почте

Python *MongoDB *Go *GTD *

Моему почтовому ящику на gmail много лет. Более десяти лет самостоятельного существования, а также в нем лежат архивы из других почтовых систем. Все эти годы я использовал его так как и нужно использовать умные продукты:


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

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


Задача навести порядок не была самоцелью, скорее меня начало раздражать что весь inbox завален каким-то мусором: заказы из магазинов, рекламные письма, обновления от почты, все это вперемешку с периодическими дайджестами и личной перепиской.


gmail inbox
^^ Это не настоящий скрин моей почты. Просто картинка для превью.

Всего голосов 10: ↑9 и ↓1 +8
Просмотры 5.8K
Комментарии 14

Создаем graphql бекенд на Golang

Программирование *MongoDB *Go *
Сегодня мы будем разрабатывать приложение на Golang + GraphQL.

Мы часто используем GraphQL на своих проектах и знаем о нем немало, использовали его вместе с различными языками программирования: Javascript, Ruby и теперь руки дошли и до того чтобы попробовать связку Golang GraphQL.
Читать дальше →
Всего голосов 13: ↑10 и ↓3 +7
Просмотры 5K
Комментарии 3

Докеризация приложения, построенного на базе React, Express и MongoDB

Блог компании RUVDS.com Разработка веб-сайтов *JavaScript *MongoDB *
Перевод
Автор статьи, перевод которой мы публикуем сегодня, хочет рассказать о том, как упаковывать в контейнеры Docker веб-приложения, основанные на React, Express и MongoDB. Здесь будут рассмотрены особенности формирования структуры файлов и папок таких проектов, создание файлов Dockerfile и использование технологии Docker Compose.


Читать дальше →
Всего голосов 37: ↑34 и ↓3 +31
Просмотры 26K
Комментарии 17

Аутентификация REST API с помощью Spring Security и MongoDB

Блог компании OTUS Java *MongoDB *
Перевод
Всем привет! Уходя на выходные делимся с вами статьей, которая была переведена в преддверии старта курса «Разработчик на Spring Framework».





В прошлых статьях мы создавали RESTful веб-сервис, теперь же мы поговорим о безопасности

Вступление


В предыдущем посте мы рассмотрели, как создать REST API с использованием инфраструктуры Java Spring Boot и MongoDB. API, однако, не требовал никакой аутентификации, а это значит, что он, вероятно, все еще не готов к использованию. Поэтому в этом руководстве будет рассказано, как использовать встроенную среду безопасности Spring для добавления уровня аутентификации в этот API.
Читать дальше →
Всего голосов 14: ↑10 и ↓4 +6
Просмотры 21K
Комментарии 4

HighLoad++, Михаил Тюленев (MongoDB): Causal consistency: от теории к практике

Блог компании ua-hosting.company IT-инфраструктура *MongoDB *Big Data *Конференции
Следующая конференция HighLoad++ пройдет 6 и 7 апреля 2020 года в Санкт-Петербурге.
Подробности и билеты по ссылке. HighLoad++ Siberia 2019. Зал «Красноярск». 25 июня, 12:00. Тезисы и презентация.



Бывает, что практические требования конфликтуют с теорией, где не учтены важные для коммерческого продукта аспекты. В этом докладе представлен процесс выбора и комбинирования различных подходов к созданию компонентов Causal consistency на основе академических исследований исходя из требований коммерческого продукта. Слушатели узнают о существующих теоретических подходах к logical clocks, dependency tracking, system security, clock synchronization, и почему MongoDB остановились на тех или иных решениях.
Всего голосов 22: ↑21 и ↓1 +20
Просмотры 5.2K
Комментарии 8

DataGrip 2019.3: MongoDB, дебаггер, модный прогресс-бар, много новых инспекций

Блог компании JetBrains Oracle *PostgreSQL *SQL *MongoDB *
Привет! Как водится, три раза в году мы рассказываем о том, над чем работали. Это статья о том, что нового в DataGrip 2019.3, а значит и во всех IDE от JetBrains с поддержкой баз данных.


Читать дальше →
Всего голосов 34: ↑33 и ↓1 +32
Просмотры 9.5K
Комментарии 28

Как устроены сервисы управляемых баз данных в Яндекс.Облаке

Блог компании Яндекс MySQL *PostgreSQL *MongoDB *Администрирование баз данных *
Когда ты доверяешь кому-то самое дорогое, что у тебя есть, – данные своего приложения или сервиса – хочется представлять, как этот кто-то будет обращаться с твоей самой большой ценностью.

Меня зовут Владимир Бородин, я руководитель платформы данных Яндекс.Облака. Сегодня я хочу рассказать вам, как всё устроено и работает внутри сервисов Yandex Managed Databases, почему всё сделано именно так и в чём преимущества – с точки зрения пользователей – тех или иных наших решений. И конечно, вы обязательно узнаете, что мы планируем доработать в ближайшее время, чтобы сервис стал лучше и удобнее для всех, кому он нужен.

Что ж, поехали!

image
Читать дальше →
Всего голосов 36: ↑36 и ↓0 +36
Просмотры 11K
Комментарии 22

Zoia: легкая реактивная CMS для быстрой разработки сайтов

CMS *JavaScript *Node.JS *MongoDB *ReactJS *
В данной статье я бы хотел рассказать о разрабатываемой мной системе управления контентом Zoia, написанной на Javascript. Это мой side-project, не связанный с основной работой, который я разрабатываю и развиваю в свободное время. Есть мнение, что каждый веб-разработчик должен рано или поздно написать свою собственную CMS, а кто-то даже и не одну :-)

TL;DR: demo.zoiajs.org, панель администратора (логин: admin, пароль: password), Github, лицензия MIT
Читать дальше →
Всего голосов 6: ↑5 и ↓1 +4
Просмотры 8.6K
Комментарии 21

Открытый вебинар «Основы MongoDB»

Блог компании OTUS MongoDB *Администрирование баз данных *
Друзья, очередной запуск курса «Базы данных» состоится уже завтра, поэтому мы провели традиционный открытый урок, запись которого вы можете посмотреть здесь. В этот раз поговорили о популярной БД MongoDB: изучили некоторые тонкости, рассмотрели основы работы, возможности и архитектуру. А также коснулись некоторых User Cases.



Вебинар провёл Иван Ремень, руководитель направления серверной разработки в «Ситимобил».


Читать дальше →
Всего голосов 17: ↑14 и ↓3 +11
Просмотры 4.5K
Комментарии 6

Лайфхак – пишем и бесплатно хостим в облаке вебсайт с гостевой книгой

.NET *MongoDB *C# *

Хостим в облаке вебсайт с гостевой книгой бесплатно


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


Предлагаю вам разобрать то, как можно создать гостевую книгу на ASP.NET Core (с reCAPTCHA) и захостить ее бесплатно на довольно известном облачном хостинге (да, с ограничениями, но для персонального вебсайта с не особо большим трафиком годится вполне)

Читать дальше →
Всего голосов 24: ↑20 и ↓4 +16
Просмотры 11K
Комментарии 23

Опыт персонализации интернет-магазина на примере динамической рекомендации

Ненормальное программирование *Data Mining *MongoDB *Разработка под e-commerce *Машинное обучение *
Привет, Хабр!

Поделюсь опытом о том, как собрали собственную систему персонализации на базе «знаний» о потенциальном покупателе.

image

Единственное чем отличалось наше решение от классических — это использование комбинированной связки ряда решений и удовлетворял списку требований:

  • сервис должен был работать сразу на N сайтах
  • динамическая сегментация аудитории
  • Коллаборативная фильтрация для целей прогнозирования в разных состояниях сегментов аудитории
  • предварительно сгенеренная статика в виде рекомендованного контента + динамический подмес товаров на основе анализа кликстрима
  • изменение контента, практически в реал-тайме, из оперативной памяти, с учетом динамических коэффициентов

Об этом подробнее :) И о тех граблях, которые помогали нам меняться стек в лучшую сторону.
Читать дальше →
Всего голосов 11: ↑11 и ↓0 +11
Просмотры 2.7K
Комментарии 4

Беспростойная миграция MongoDB в Kubernetes

Блог компании Флант Системное администрирование *MongoDB *DevOps *Kubernetes *
Tutorial


Эта статья продолжает наш недавний материал про миграцию RabbitMQ и посвящена MongoDB. Поскольку мы обслуживаем множество кластеров Kubernetes и MongoDB, пришли к естественной необходимости мигрировать данные из одной инсталляции в другую и делать это без простоя. Основные сценарии прежние: перенос MongoDB из виртуального/железного сервера в Kubernetes или же перенос MongoDB в рамках одного кластера Kubernetes (из одного пространства имён в другое).
Читать дальше →
Всего голосов 39: ↑36 и ↓3 +33
Просмотры 8.3K
Комментарии 3

Вклад авторов