Python MongoDB Создать коллекцию
Коллекция в MongoDB аналогична таблице в базах данных SQL.
Создание коллекции
Чтобы создать коллекцию в MongoDB, используйте объект базы данных и укажите имя коллекции, которую вы хотите создать.
MongoDB создаст коллекцию, если она не существует.
Пример
Создайте коллекцию под названием «клиенты»:
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
Важно: В MongoDB коллекция не создается до тех пор, пока в нее не будет добавлен контент!
MongoDB ждет, пока вы не вставите документ, прежде чем он действительно создаст коллекцию.
Проверить, существует ли коллекция
Помните: в MongoDB коллекция не создается до тех пор, пока она не получит содержимое, поэтому, если вы создаете коллекцию впервые, вы должны выполнить следующую главу (создать документ), прежде чем проверять, существует ли коллекция!
Вы можете проверить, существует ли коллекция в базе данных, перечислив все коллекции:
Пример
Вернуть список всех коллекций в вашей базе данных:
print(mydb.list_collection_names())
Или вы можете проверить конкретную коллекцию по имени:
Пример
Проверьте, существует ли коллекция «клиенты»:
collist = mydb.list_collection_names()
if "customers" in collist:
print("The collection exists.")