1. Установка MongoDB на Ubuntu
MongoDB доступен в официальном репозитории Ubuntu, но рекомендуется установить его из официального репозитория MongoDB для получения последней версии.
Шаги по установке:
- Импорт ключа GPG:
Это гарантирует, что пакеты из репозитория будут подлинными.
wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -
- Добавьте репозиторий 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
- Обновите список пакетов:
sudo apt update
- Установите MongoDB:
sudo apt install -y mongodb-org
- Запустите MongoDB:
После установки MongoDB можно запустить с помощью команды:
sudo systemctl start mongod
- Проверьте статус MongoDB:
Убедитесь, что MongoDB запущен:
sudo systemctl status mongod
- Настройка автозапуска MongoDB при перезагрузке:
sudo systemctl enable mongod
2. Подключение к MongoDB и создание базы данных с помощью Python
Для работы с MongoDB в Python используется библиотека pymongo
.
Шаги по подключению и созданию базы данных:
- Установите библиотеку
pymongo
:
Убедитесь, что у вас установлен Python и pip, затем установите библиотеку:
pip install pymongo
- Подключение к 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(); // Показать документы в коллекции