Inizia subitoInizia gratis

Convalida dello schema integrata di MongoDB

Anche se MongoDB ha uno schema flessibile, include già un'ampia funzionalità per la convalida dello schema. Quando crei una raccolta, puoi specificare uno schema JSON per descrivere il formato che i documenti devono seguire.

Nota: qui stiamo usando un nome di raccolta generato casualmente, così puoi sperimentare liberamente con più invii.

Questo esercizio fa parte del corso

Introduzione a MongoDB in Python

Visualizza corso

Istruzioni dell'esercizio

  • Adatta la chiamata a .create_collection(): title deve essere una "string".
  • Inserisci il film nella nuova raccolta di film, mov.
  • Controlla il risultato dell'inserimento per verificare che sia andato a buon fine.

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

# 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(____)
Modifica ed esegui il codice