더북(TheBook)

db.컬렉션명.insertOne(다큐먼트)로 다큐먼트를 생성할 수 있습니다. 자바스크립트 객체처럼 생성하면 됩니다. new Date()는 현재 시간을 입력하라는 뜻입니다. 명령이 성공적으로 수행되었다면 acknowledged: trueinsertedId: ObjectId("5a1687007af03c3700826f70")이라는 응답이 옵니다. 이 문자는 사용자마다 다릅니다. 이 오브젝트 아이디가 검색할 때 쓰이는 키입니다. 실패했다면 에러 내용이 응답으로 옵니다.

comments 컬렉션에도 데이터를 넣어봅시다. zero의 댓글을 넣을 것이므로 zero의 아이디를 알아야 합니다. 8.5.2절에서 배울 메서드를 잠시 사용하겠습니다.

콘솔

nodejs> db.users.find({ name: 'zero' }, { _id: 1 })
[ { "_id" : ObjectId("5a1687007af03c3700826f70") } ]

zero의 아이디가 ObjectId("5a1687007af03c3700826f70")이라고 나왔습니다. 다음 명령어를 입력할 때 책의 문자열을 그대로 입력하지 말고, 여러분의 결과에 나온 문자열을 입력하세요.

콘솔

nodejs> db.comments.insertOne({ commenter: ObjectId('5a1687007af03c3700826f70'), comment: '안녕하세요. zero의 댓글입니다.', createdAt: new Date() });
{
  acknowledged: true,
  insertedId: ObjectId("62fba1b6b068d84d69d7c741")
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.