Computer >> 컴퓨터 >  >> 프로그램 작성 >> MongoDB

MongoDB는 공백 없이 JSON을 인쇄합니다. 즉, 예쁘지 않은 JSON입니까?

<시간/>

unpretty json을 인쇄하려면 다음 구문을 사용하십시오 -

var yourVariableName=db.yourCollectionName.find().sort({_id:-1}).limit(10000);while( yourVariableName.hasNext() ) { printjsononeline(yourVariableName.next() );}; 

구문을 이해하기 위해 문서로 컬렉션을 만들어 보겠습니다. 문서로 컬렉션을 생성하는 쿼리는 다음과 같습니다 -

> db.unprettyJsonDemo.insertOne({"학생 이름":"John","StudentAge":21,"StudentTechnicalSkills":["C","C++"]});{ "승인됨" :true, "insertedId " :ObjectId("5c900df25705caea966c557d")}> db.unprettyJsonDemo.insertOne({"StudentName":"Carol","StudentAge":22,"StudentTechnicalSkills":["MongoDB","MySQL"]nowled " :true, "insertedId" :ObjectId("5c900e085705caea966c557e")}

find() 메소드의 도움으로 컬렉션의 모든 문서. 쿼리는 다음과 같습니다 -

> db.unprettyJsonDemo.find().pretty();

다음은 출력입니다 -

{ "_id":ObjectId("5c900df25705caea966c557d"), "StudentName":"John", "StudentAge":21, "StudentTechnicalSkills":[ "C", "C++" ]}{ "_id":ObjectId( "5c900e085705caea966c557e"), "StudentName":"캐롤", "StudentAge":22, "StudentTechnicalSkills":[ "MongoDB", "MySQL" ]}

다음은 공백 없이 JSON을 인쇄하는 쿼리입니다. 즉 unpretty JSON −

> var myCursor =db.unprettyJsonDemo.find().sort({_id:-1}).limit(10000);> while(myCursor.hasNext()){... printjsononeline(myCursor.next() );... };

다음은 출력입니다 -

{ "_id" :ObjectId("5c900e085705caea966c557e"), "StudentName" :"Carol", "StudentAge" :22, "StudentTechnicalSkills" :[ "MongoDB", "MySQL" ] }{ "(_id" :Object "5c900df25705caea966c557d"), "StudentName":"John", "StudentAge":21, "StudentTechnicalSkills":[ "C", "C++" ] }