MongoDB 셸(mongo shell)에서 JavaScript를 실행하면서 결과를 콘솔에 출력해야 하는 경우가 자주 있습니다. 이때 사용하는 대표적인 메서드가 바로 print()와 printjson()입니다. 각각의 용도와 사용 방법을 예제와 함께 살펴보겠습니다.
1. print() – 문자열 출력하기
콘솔에 단순한 문자열이나 텍스트를 출력할 때는 print() 메서드를 사용합니다. 기본 문법은 다음과 같습니다.
print("yourString");실제로 콘솔에 인사말을 출력해 보겠습니다.
> print("Welcome to MongoDB Console");실행 결과는 다음과 같이 콘솔에 그대로 표시됩니다.
Welcome to MongoDB Console
2. printjson() – 객체 출력하기
단순 문자열이 아니라 JSON 형태의 객체(document)를 보기 좋게 출력하려면 printjson() 메서드를 사용합니다. 문법은 아래와 같습니다.
printjson(yourObjectName);
예제 객체 생성
먼저 학생 정보를 담은 객체를 하나 생성해 보겠습니다.
> studentInformation={"StudentName":"John","StudentAge":24,"StudentTechnicalSkills":["C","C++","Java","MongoDB","MySQL"]};
{
"StudentName" : "John",
"StudentAge" : 24,
"StudentTechnicalSkills" : [
"C",
"C++",
"Java",
"MongoDB",
"MySQL"
]
}printjson()으로 객체 출력하기
위에서 생성한 studentInformation 객체를 printjson()으로 출력하는 쿼리는 다음과 같습니다.
> printjson(studentInformation);
출력 결과는 다음과 같습니다.
{
"StudentName" : "John",
"StudentAge" : 24,
"StudentTechnicalSkills" : [
"C",
"C++",
"Java",
"MongoDB",
"MySQL"
]
}정리
- print(): 문자열 등 단순 텍스트를 콘솔에 출력할 때 사용합니다.
- printjson(): 객체나 도큐먼트를 JSON 형식 그대로 가독성 있게 출력할 때 사용합니다.
두 메서드를 적절히 활용하면 MongoDB 셸에서 JavaScript 실행 결과를 손쉽게 확인하고 디버깅할 수 있습니다.