ÎncepețiÎncepe gratuit

Validarea schemei în MongoDB

Deși MongoDB are o schemă flexibilă, vine și cu funcționalități extinse pentru validarea schemei. Atunci când creezi o colecție, poți specifica o schemă JSON care să descrie formatul pe care trebuie să îl respecte documentele.

Notă: folosim aici un nume de colecție generat aleatoriu, astfel încât să poți experimenta liber cu mai multe trimiteri.

Acest exercițiu face parte din cursul

Introducere în MongoDB cu Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Adaptează apelul .create_collection(): câmpul title ar trebui să fie de tip "string".
  • Inserează filmul în colecția mov, colecția de filme nou creată.
  • Inspectează rezultatul inserției pentru a verifica dacă a fost realizată cu succes.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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(____)
Editează și rulează codul