MongoDB에서 새로운 객체를 생성하고 저장된 객체를 그대로 확인하려면 save() 메서드를 사용하면 됩니다. 먼저 기본 구문부터 살펴보겠습니다.
var anyVariableName=yourValue db.anyCollectionName.save(yourVariableName); yourVariableName;
새 객체 생성하기
예시를 위해 학생 정보를 담은 객체를 하나 생성해 보겠습니다.
> var studentDetails={"StudentName":"Chris","ListOfMarks":[56,78,89],"ListOfSubject":["MySQL","Java","MongoDB"]};save() 메서드로 객체 저장하기
이제 위에서 생성한 “studentDetails” 객체를 save() 메서드를 사용해 컬렉션에 저장합니다.
> db.demo40.save(studentDetails);
WriteResult({ "nInserted" : 1 })결과에서 nInserted 값이 1로 표시되면 문서가 성공적으로 저장된 것을 의미합니다.
저장된 객체 확인하기
객체가 정상적으로 저장되었는지 확인하려면 변수 이름만 입력하면 됩니다.
> studentDetails;
위 명령을 실행하면 다음과 같은 결과가 출력됩니다.
{
"StudentName" : "Chris",
"ListOfMarks" : [
56,
78,
89
],
"ListOfSubject" : [
"MySQL",
"Java",
"MongoDB"
],
"_id" : ObjectId("5e177757cfb11e5c34d898e2")
}출력 결과를 자세히 보면 흥미로운 점이 있습니다. 원래 생성한 객체에는 없던 _id 필드가 자동으로 추가되어 있습니다. 이는 save() 메서드가 실행되는 시점에 MongoDB가 각 문서에 고유 식별자인 ObjectId를 자동으로 부여하기 때문입니다. 따라서 저장 후 변수 이름만 출력하면 자동 생성된 _id까지 포함된 문서의 최종 상태를 한눈에 확인할 수 있습니다.