MongoDB 스크립트에서 객체를 콘솔에 출력하는 방법
MongoDB 스크립트에서 객체(Object)를 콘솔에 출력하려면 printjson() 메서드를 사용할 수 있습니다. 이 메서드는 객체 내용을 들여쓰기와 줄바꿈이 적용된 가독성 높은 형태로 출력해 주기 때문에 디버깅이나 쿼리 결과 확인 시 매우 유용합니다.
printjson() 메서드 기본 문법
printjson()의 기본 문법은 다음과 같습니다.
printjson({ "필드명": 값, ... });print()와 JSON.stringify() 조합하기
또 다른 방법으로는 print() 함수와 함께 JSON.stringify()를 사용하는 것입니다. 이 방식은 객체를 JSON 문자열로 변환하여 한 줄로 간결하게 출력합니다.
print(JSON.stringify({ "필드명": 값, ... }));실제 예제
위에서 소개한 두 가지 방법을 실제로 적용해 보겠습니다. 먼저 printjson()을 사용한 쿼리입니다.
> printjson({"UserId":101,"UserName":"John","UserCoreSubject":["Java","MongoDB","MySQL","SQL Server"]});실행 결과는 다음과 같습니다.
{
"UserId" : 101,
"UserName" : "John",
"UserCoreSubject" : [
"Java",
"MongoDB",
"MySQL",
"SQL Server"
]
}다음은 print()와 JSON.stringify()를 조합한 쿼리입니다.
> print(JSON.stringify({"UserId":101,"UserName":"John","UserCoreSubject":["Java","MongoDB","MySQL","SQL Server"]}));실행 결과는 다음과 같습니다.
{"UserId":101,"UserName":"John","UserCoreSubject":["Java","MongoDB","MySQL","SQL Server"]}두 방법의 차이점
printjson()은 들여쓰기와 줄바꿈이 포함된 정돈된 형태로 출력되어 사람이 읽기에 적합합니다. 반면 JSON.stringify()를 활용하면 공백 없이 압축된 한 줄 문자열로 출력되므로, 로그 저장이나 데이터 전송처럼 컴팩트한 형식이 필요한 경우에 더 적합합니다. 용도에 맞게 두 방법을 선택하여 사용하시면 됩니다.