MongoDB에 저장된 객체를 얻는 방법
MongoDB에서는 자바스크립트 변수에 담긴 문서(document)를 그대로 컬렉션에 저장할 수 있으며, 저장된 객체는 find() 메서드나 변수 자체를 호출하여 손쉽게 확인할 수 있습니다. 아래 예제를 통해 전체 과정을 단계별로 살펴보겠습니다.
1단계: 변수 생성하기
먼저 학생 정보를 담은 변수를 하나 생성합니다. 다음 쿼리를 사용합니다.
> var studentDetails={"StudentFirstName":"Chris","StudentLastName":"Brown","StudentAge":24};2단계: save() 메서드로 레코드 저장하기
생성한 변수를 save() 메서드를 사용해 컬렉션에 저장합니다.
> db.demo45.save(studentDetails);
WriteResult({ "nInserted" : 1 })실행 결과로 WriteResult({ "nInserted" : 1 })가 반환되면, 하나의 문서가 성공적으로 삽입된 것입니다.
3단계: 저장된 객체 확인하기
변수 이름만 입력하면 MongoDB가 해당 객체의 현재 상태를 출력해 줍니다.
> studentDetails;
위 명령을 실행하면 다음과 같은 결과가 출력됩니다.
{
"StudentFirstName" : "Chris",
"StudentLastName" : "Brown",
"StudentAge" : 24,
"_id" : ObjectId("5e25dab4cfb11e5c34d898ec")
}참고 사항
출력 결과를 보면 원래 변수에는 없던 _id 필드가 자동으로 추가된 것을 확인할 수 있습니다. 이는 MongoDB가 각 문서를 저장할 때 고유 식별자인 ObjectId를 자동으로 부여하기 때문입니다. 또한 컬렉션에 저장된 모든 문서를 조회하려면 db.demo45.find() 메서드를 사용하면 됩니다.