시작하기무료로 시작하기

MongoDB의 내장 스키마 검증

MongoDB는 스키마가 유연하지만, 스키마 검증을 위한 강력한 기능도 기본으로 제공합니다. 컬렉션을 만들 때 문서가 따라야 할 형식을 설명하는 JSON 스키마를 지정할 수 있어요.

참고: 여기서는 무작위로 생성된 컬렉션 이름을 사용하므로, 여러 번 제출하며 자유롭게 실험하실 수 있습니다.

이 연습은 강의의 일부입니다

Python으로 배우는 MongoDB 입문

강의 보기

연습 안내

  • .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(____)
코드 편집 및 실행