หากต้องการพิมพ์ json ที่ไม่สวยงาม ให้ใช้ไวยากรณ์ต่อไปนี้ -
var yourVariableName=db.yourCollectionName.find().sort({_id:-1}).limit(10000);while( yourVariableName.hasNext() ) { printjsononeline(yourVariableName.next() );};
เพื่อให้เข้าใจไวยากรณ์ ให้เราสร้างคอลเลกชันด้วยเอกสาร แบบสอบถามเพื่อสร้างคอลเลกชันที่มีเอกสารมีดังนี้ -
> db.unprettyJsonDemo.insertOne({"StudentName":"John","StudentAge":21,"StudentTechnicalSkills":["C","C++"]});{ "acknowledged" :true, "insertedId" " :ObjectId("5c900df25705caea966c557d")}> db.unprettyJsonDemo.insertOne({"StudentName":"Carol","StudentAge":22,"StudentTechnicalSkills":["MongoDB","MySQL"]});{ "รับทราบ " :จริง "insertedId" :ObjectId("5c900e085705caea966c557e")}
เอกสารทั้งหมดจากคอลเล็กชันโดยใช้เมธอด find() แบบสอบถามมีดังนี้ −
> db.unprettyJsonDemo.find().pretty();
ต่อไปนี้เป็นผลลัพธ์ -
{ "_id" :ObjectId("5c900df25705caea966c557d"), "StudentName" :"John", "StudentAge" :21, "StudentTechnicalSkills" :[ "C", "C++" ]}{ "_id" :ObjectId( "5c900e085705caea966c557e"), "StudentName" :"Carol", "StudentAge" :22, "StudentTechnicalSkills" :[ "MongoDB", "MySQL" ]}
นี่คือข้อความค้นหาที่จะพิมพ์ JSON โดยไม่มีช่องว่างเช่น 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" :ObjectId( "5c900df25705caea966c557d"), "StudentName" :"John", "StudentAge" :21, "StudentTechnicalSkills" :[ "C", "C++" ] }