Установка MongoDB на Ubuntu. Подключение к MongoDB и создание базы данных с помощью Python.

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

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

Шаги по установке:

  1. Импорт ключа GPG:
    Это гарантирует, что пакеты из репозитория будут подлинными.
   wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -
  1. Добавьте репозиторий MongoDB:
    Создайте файл списка репозиториев для MongoDB.
   echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu $(lsb_release -cs)/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
  1. Обновите список пакетов:
   sudo apt update
  1. Установите MongoDB:
   sudo apt install -y mongodb-org
  1. Запустите MongoDB:
    После установки MongoDB можно запустить с помощью команды:
   sudo systemctl start mongod
  1. Проверьте статус MongoDB:
    Убедитесь, что MongoDB запущен:
   sudo systemctl status mongod
  1. Настройка автозапуска MongoDB при перезагрузке:
   sudo systemctl enable mongod

2. Подключение к MongoDB и создание базы данных с помощью Python

Для работы с MongoDB в Python используется библиотека pymongo.

Шаги по подключению и созданию базы данных:

  1. Установите библиотеку pymongo:
    Убедитесь, что у вас установлен Python и pip, затем установите библиотеку:
   pip install pymongo
  1. Подключение к MongoDB: Напишите Python-скрипт для подключения к MongoDB и создания базы данных.
   from pymongo import MongoClient

   # Подключение к локальному серверу MongoDB
   client = MongoClient("mongodb://localhost:27017/")

   # Создание базы данных
   db = client["mydatabase"]

   # Создание коллекции (эквивалент таблицы в реляционных базах данных)
   collection = db["mycollection"]

   # Добавление документа (эквивалент записи в реляционных базах данных)
   data = {"name": "Alice", "age": 25, "city": "New York"}
   collection.insert_one(data)

   print("База данных и коллекция созданы, документ добавлен!")

Этот код создаст базу данных с именем mydatabase, коллекцию с именем mycollection и вставит один документ.

3. Проверка результатов

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

mongo

В интерактивной оболочке MongoDB введите:

show dbs;  // Показать все базы данных
use mydatabase;  // Переключиться на вашу базу данных
show collections;  // Показать коллекции в базе данных
db.mycollection.find();  // Показать документы в коллекции