8.5.1 Create(생성)
컬렉션에 컬럼을 정의하지 않아도 되므로 컬렉션에는 아무 데이터나 넣을 수 있습니다. 이러한 자유로움이 몽고디비의 장점입니다. 단, 무엇이 들어올지 모른다는 단점도 있습니다.
몽고디비의 자료형은 MySQL과 조금 다릅니다. 여기서 몽고디비의 자료형을 알아봅시다. 기본적으로 몽고디비는 자바스크립트 문법을 사용하므로 자바스크립트의 자료형을 따릅니다. 하지만 추가로 몇 가지 자료형이 더 있습니다.
Date나 정규표현식 같은 자바스크립트 객체를 자료형으로 사용할 수 있고, Binary Data, ObjectId, Int, Long, Decimal, Timestamp, JavaScript 등의 추가적인 자료형이 있습니다. Undefined와 Symbol은 몽고디비에서 자료형으로 사용하지 않습니다. 추가적인 자료형 중에서 ObjectId와 Binary Data, Timestamp 외에는 잘 사용되지 않습니다. ObjectId는 MySQL에서 기본 키로 쓰이는 값과 비슷한 역할을 한다고 생각하면 됩니다. 고유한 값을 가지므로 다큐먼트를 조회할 때 사용할 수 있습니다.