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

MongoDB 스크립트에서 객체를 콘솔에 출력하는 방법

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()를 활용하면 공백 없이 압축된 한 줄 문자열로 출력되므로, 로그 저장이나 데이터 전송처럼 컴팩트한 형식이 필요한 경우에 더 적합합니다. 용도에 맞게 두 방법을 선택하여 사용하시면 됩니다.