Kom igångKom igång gratis

MongoDBs inbyggda schemavalidering

Även om MongoDB har ett flexibelt schema kommer det även med omfattande funktionalitet för schemavalidering. När du skapar en samling kan du ange ett JSON-schema som beskriver vilket format dokumenten ska följa.

Obs: här används ett slumpmässigt genererat samlingsnamn så att du fritt kan experimentera med flera inlämningar.

Den här övningen är en del av kursen

Introduktion till MongoDB i Python

Visa kurs

Övningsinstruktioner

  • Anpassa anropet till .create_collection(): title ska vara av typen "string".
  • Infoga filmen i din nyskapade filmsamling, mov.
  • Granska resultatet av infogningen för att kontrollera att den lyckades.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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(____)
Redigera och kör kod