db.컬렉션명.insertOne(다큐먼트)로 다큐먼트를 생성할 수 있습니다. 자바스크립트 객체처럼 생성하면 됩니다. new Date()는 현재 시간을 입력하라는 뜻입니다. 명령이 성공적으로 수행되었다면 acknowledged: true와 insertedId: 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")
}