더북(TheBook)

8.5.1 Create(생성)

 

컬렉션에 컬럼을 정의하지 않아도 되므로 컬렉션에는 아무 데이터나 넣을 수 있습니다. 이러한 자유로움이 몽고디비의 장점입니다. 단, 무엇이 들어올지 모른다는 단점도 있습니다.

몽고디비의 자료형은 MySQL과 조금 다릅니다. 몽고디비의 자료형을 알아봅시다. 기본적으로 몽고디비는 자바스크립트 문법을 사용하므로 자바스크립트의 자료형을 따릅니다. 하지만 추가로 몇 가지 자료형이 더 있습니다.

Date나 정규표현식 같은 자바스크립트 객체를 자료형으로 사용할 수 있고, Binary Data, ObjectId, Int, Long, Decimal, Timestamp, JavaScript 등의 추가적인 자료형이 있습니다. UndefinedSymbol은 몽고디비에서 자료형으로 사용하지 않습니다. 추가적인 자료형 중에서 ObjectIdBinary Data, Timestamp 외에는 잘 사용되지 않습니다. ObjectId는 MySQL에서 기본 키로 쓰이는 값과 비슷한 역할을 한다고 생각하면 됩니다. 고유한 값을 가지므로 다큐먼트를 조회할 때 사용할 수 있습니다.

몽고디비 프롬프트를 실행하여 다음 명령어를 입력합니다. 먼저 nodejs 데이터베이스를 사용한다는 것을 알립니다.

콘솔

$ mongo
> use nodejs;
switched to db nodejs
> db.users.save({ name:'zero', age: 24, married: false, comment:'안녕하세요. 간단히 몽고디비 사용 방법에 대해 알아봅시다.', createdAt: new Date() });
WriteResult({ "nInserted" : 1 })
> db.users.save({ name:'nero', age: 32, married: true, comment:'안녕하세요. zero 친구 nero입니다.', createdAt: new Date() });
WriteResult({ "nInserted" : 1 })

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.