Mulai sekarangMulai gratis

Validasi skema bawaan MongoDB

Meskipun MongoDB memiliki skema yang fleksibel, MongoDB juga dilengkapi fungsionalitas luas untuk validasi skema. Saat membuat koleksi, Anda dapat menentukan skema JSON untuk menjelaskan format yang harus diikuti dokumen.

Catatan: kita menggunakan nama koleksi yang dibuat secara acak di sini, sehingga Anda dapat bebas bereksperimen dengan beberapa pengiriman.

Latihan ini merupakan bagian dari kursus

Pengantar MongoDB di Python

Lihat Kursus

Instruksi latihan

  • Sesuaikan pemanggilan .create_collection(): title harus berupa "string".
  • Sisipkan film ke dalam koleksi film baru Anda, mov.
  • Periksa hasil penyisipan untuk memastikan prosesnya berhasil.

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

# 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(____)
Edit dan Jalankan Kode