Отредактировано 3 дней назад от ExtremeHow Редакционная команда
ПодключениеMongoDBПитонПриложениеЛинуксБаза данныхРазработкаИнтеграцияНастройкаПрограммирование
Перевод обновлен 2 Несколько недель назад
MongoDB — это популярная NoSQL база данных, которая позволяет разработчикам легко хранить и извлекать данные. Она известна своей гибкостью, масштабируемостью и высокой производительностью. Если вы разрабатываете приложения на Python в системе Linux, вам может потребоваться подключить ваше приложение к базе данных MongoDB. Это руководство предоставит вам пошаговые инструкции для выполнения этой задачи.
Перед тем как продолжить, убедитесь, что на вашем компьютере под управлением Linux установлено и настроено следующее:
python3 --version
или python --version
. Если он не установлен, вы можете установить его с помощью менеджера пакетов вашей дистрибуции.sudo systemctl status mongod
или sudo systemctl start mongod
.pip3 --version
или pip --version
.Первый шаг — установить библиотеку PyMongo. Эта библиотека содержит инструменты для работы с MongoDB из Python. Чтобы установить PyMongo, откройте терминал и выполните:
pip3 install pymongo
Кроме того, вы можете использовать:
pip install pymongo
Импортируйте PyMongo в интерпретатор Python, чтобы убедиться, что установка прошла успешно и нет ошибок.
python3 -c "import pymongo"
Если ошибок нет, PyMongo установлен успешно.
Убедитесь, что MongoDB запущена на вашем локальном компьютере. Если вы установили MongoDB с помощью менеджера пакетов, она может уже работать как служба. Используйте команду ниже, чтобы проверить и запустить, если необходимо:
sudo systemctl status mongod
Если не запущена, запустите ее следующим образом:
sudo systemctl start mongod
Эта команда запустит сервер базы данных, делая его готовым принимать подключения.
Перед подключением создайте хотя бы одну базу данных и одну коллекцию. Вы можете сделать это в оболочке MongoDB или непосредственно через скрипт на Python.
Получите доступ к вашей оболочке MongoDB:
mongo
Теперь создайте новую базу данных с именем “mydatabase”:
use mydatabase
Создайте коллекцию с именем “mycollection”:
db.createCollection("mycollection")
Ваша база данных и коллекция готовы к вводу данных.
Теперь напишем скрипт на Python для подключения к серверу MongoDB и выполнения основных операций.
Сначала подключимся к нашему серверу MongoDB, используя PyMongo:
import pymongo
# Установить соединение с сервером MongoDB
client = pymongo.MongoClient("mongodb://localhost:27017/")
# Доступ к базе данных
db = client["mydatabase"]
# Доступ к коллекции
collection = db["mycollection"]
Этот код подключается к MongoDB, работающим на вашем локальном хосте по умолчанию на порту 27017. Он получает доступ к базе данных с именем “mydatabase” и коллекции с именем “mycollection”.
Чтобы вставить документ в вашу коллекцию, используйте метод insert_one
:
# Определите документ для вставки
my_document = {
"name": "John Doe",
"age": 29,
"city": "New York"
}
# Вставьте документ в коллекцию
collection.insert_one(my_document)
Это вставит один документ с полями name
, age
и city
.
Чтобы извлечь документы из коллекции, используйте метод find
:
# Извлечь все документы из коллекции
for doc in collection.find():
print(doc)
Этот скрипт напечатает все документы в “mycollection”. Вы также можете использовать запросы для извлечения конкретных документов:
# Запросить документы, где имя John Doe
query = { "name": "John Doe" }
# Извлечь и напечатать документы, соответствующие запросу
for doc in collection.find(query):
print(doc)
Чтобы обновить документы, используйте методы update_one
или update_many
. Вот пример:
# Определите запрос для выбора документов
query = { "name": "John Doe" }
# Определите новые значения
new_values = { "$set": { "age": 30 } }
# Обновить документ(ы)
collection.update_one(query, new_values)
Этот пример обновляет возраст до 30 для документов, где имя John Doe.
Чтобы удалить документы из коллекции, используйте методы delete_one
или delete_many
:
# Определить запрос для документов, которые нужно удалить
query = { "name": "John Doe" }
# Удалить документы, соответствующие запросу
collection.delete_one(query)
Это уничтожит даже один документ, содержащий имя John Doe.
Теперь вы узнали, как подключить приложение на Python к базе данных MongoDB, работающей в системе Linux, используя библиотеку PyMongo. Гибкость MongoDB делает ее отличной для приложений, требующих масштабируемого и эффективного хранения данных. С PyMongo взаимодействие с MongoDB из Python просто и интуитивно понятно. Мы рассмотрели установку необходимого программного обеспечения, создание простой базы данных и коллекции, а также выполнение базовых CRUD операций в Python. Вы можете строить на этой основе более сложные и функциональные приложения, которые соответствуют вашим потребностям в данных.
Если вы найдете что-то неправильное в содержании статьи, вы можете