Перейти к содержимому

Создание коллекций MongoDB с помощью Python

В процессе работы с MongoDB вам однажды понадобится создавать коллекции для хранения данных. В этой статье мы покажем, как создать коллекцию MongoDB с помощью Python.

Предварительные требования

Прежде чем начать, убедитесь, что у вас есть следующее:

  • Python, установленный на вашем компьютере
  • Установленный пакет Pymongo
  • Запущенный кластер MongoDB Atlas или локальный сервер MongoDB на вашем компьютере

Подключение к MongoDB

Для начала необходимо подключиться к вашему экземпляру MongoDB. Подключиться к MongoDB можно с помощью пакета Pymongo, указав строку подключения.

Подключение к MongoDB с помощью пакета Pymongo путем указания строки подключения в Python

python
import pymongo

# replace the uri string with your MongoDB deployment's connection string
client = pymongo.MongoClient("<connection-string>")

db = client.test_database

Создание коллекции

Теперь, когда вы подключились к экземпляру MongoDB, вы можете создать новую коллекцию в базе данных MongoDB с помощью метода create_collection().

Создание новой коллекции в базе данных MongoDB в Python

python
# create a new collection called "customers"
collection = db.create_collection("customers")

Вы также можете создать коллекцию, вставив в нее документ. Если коллекция не существует, MongoDB создаст ее автоматически.

Создание коллекции путем вставки в нее документа в MongoDB с помощью Python

python
# insert a document into a new collection called "products"
collection = db.products
collection.insert_one({"name": "product 1", "price": 10.99})

Просмотр коллекций

Чтобы вывести список всех коллекций в вашей базе данных, вы можете использовать метод list_collection_names().

Вывод списка всех коллекций в базе данных MongoDB с помощью Python

python
# list all collections in the database
print(db.list_collection_names())

Заключение

В этой статье мы показали, как создать коллекцию MongoDB с помощью Python. Надеемся, это руководство было для вас полезным. Если у вас возникнут вопросы, пожалуйста, оставьте комментарий ниже.

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.