Computer >> 컴퓨터 >  >> 프로그래밍 >> MongoDB

MongoDB 셸 스크립트 출력 결과 확인하는 방법: printjson()과 print() 완벽 가이드

MongoDB 셸(mongo shell)에서 스크립트의 실행 결과를 화면에 출력하려면 printjson() 또는 print() 함수를 사용하면 됩니다. 이 두 함수는 변수나 쿼리 결과를 사람이 읽기 쉬운 형태로 표시해 주는 MongoDB 셸의 기본 출력 도구입니다.

출력용 객체 배열 생성하기

먼저 실습을 위해 학생 정보를 담은 객체 배열을 생성해 보겠습니다. 다음 쿼리를 MongoDB 셸에 입력하세요.

> var studentDetails=[{"StudentName":"John","StudentAge":21},
    {"StudentName":"Carol","StudentAge":24},{"StudentName":"David","StudentAge":25}];

위 코드는 세 명의 학생(John, Carol, David)에 대한 이름과 나이 정보를 포함하는 배열을 studentDetails라는 변수에 저장합니다.

printjson()으로 출력 결과 확인하기

이제 printjson() 함수를 사용하여 저장된 배열의 내용을 출력해 보겠습니다.

> printjson(studentDetails);

위 명령어를 실행하면 다음과 같은 결과가 출력됩니다.

[
    {
        "StudentName" : "John",
        "StudentAge" : 21
    },
    {
        "StudentName" : "Carol",
        "StudentAge" : 24
    },
    {
        "StudentName" : "David",
        "StudentAge" : 25
    }
]

printjson()과 print()의 차이점

두 함수의 주요 차이는 다음과 같습니다.

  • printjson(): JSON 형식의 문서나 객체를 보기 좋게 정렬된 형태로 출력합니다. BSON 문서, 커서 결과 등을 확인할 때 유용합니다.
  • print(): 문자열이나 단순 값을 그대로 출력합니다. 객체를 출력하려면 JSON.stringify()와 함께 사용하는 것이 좋습니다.

예를 들어 print()를 사용할 경우 다음과 같이 작성할 수 있습니다.

> print(JSON.stringify(studentDetails));

이처럼 MongoDB 셸 스크립트 작성 시 디버깅이나 결과 확인이 필요하다면 printjson()을 활용하는 것이 가장 간편하고 가독성이 뛰어난 방법입니다.