ПочатиПочніть безкоштовно

Вбудована перевірка схеми в MongoDB

Хоча MongoDB має гнучку схему, у ній також є потужна вбудована функціональність для валідації схеми. Під час створення колекції ви можете вказати JSON-схему, щоб описати, якого формату мають бути документи.

Примітка: тут ми використовуємо випадково згенеровану назву колекції, щоб ви могли вільно експериментувати з кількома надсиланнями.

Ця вправа є частиною курсу

Вступ до MongoDB у Python

Переглянути курс

Інструкції до вправи

  • Змініть виклик .create_collection(): title має бути типу "string".
  • Додайте фільм до щойно створеної колекції фільмів mov.
  • Перевірте результат додавання, щоб упевнитися, що все виконалося успішно.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# Create collection with schema spec
mov = client.film.create_collection(
  f"movies_{random.randint(1, 100)}",
  validator={
    "$jsonSchema": {
      "required": ["title", "genre", "release_year", "rating"],
      "properties": {
        "title": { "bsonType": ____ },
        "genre": { 
          "bsonType": "array",
          "items": { "bsonType": "string" }
        },
        "release_year": { "bsonType": "int" },
        "rating": { "bsonType": "double" },
        "won_oscar": { "bsonType": "bool" }
      }
    }
  }
)

# Insert movie
res = mov.____({
    "title": "the avengers",
    "genre": ["action", "adventure", "sci-fi"],
    "release_year": 2012,
    "rating": 8.0
})

# Print result
print(____)
Редагувати та запускати код