MongoDB

mongodb логотип 2023

Что такое MongoDB?

mongodb структура 2023

MongoDB - это база данных документов с масштабируемостью и гибкостью, которые вам нужны, с запросами и индексированием, которые вам необходимы.

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

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

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

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

MongoDB бесплатна для использования. Версии, выпущенные до 16 октября 2018 года, публикуются под лицензией AGPL. Все версии, выпущенные после 16 октября 2018 года, включая исправления для предыдущих версий, публикуются под лицензией Server Side Public License (SSPL) v1.

Простота разработки

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

JavaScript

import { MongoClient } from 'mongodb'

export async function connect () {
  // Connection URL
  const url = 'mongodb://localhost:27017/my_database'

  let db

  try {
    db = await MongoClient.connect(url)
    console.log('Connected successfully!')
  } catch (err) {
    // Handle error
  }

  return db
}

Python

# Connect to MongoDB instance running on localhost
client = pymongo.MongoClient()                   

# Access the 'restaurants' collection
# in the 'test' database
collection = client.test.restaurants

Java

MongoClient mongoClient = new MongoClient();

// Access database named 'test'
MongoDatabase database = mongoClient.getDatabase("test");

// Access collection named 'restaurants'
MongoCollection collection = database
  .getCollection("restaurants");    

C++

mongocxx::instance instance{};
mongocxx::client client{mongocxx::uri{}};

mongocxx::database db = client["test"];
mongocxx::collection coll = db["restaurants"];

C#


var client = new MongoClient();

var database = client.GetDatabase("test");

var collection = database.GetCollection("restaurants");

Источники