Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

MongoDB พิมพ์ JSON โดยไม่มีช่องว่างเช่น JSON ที่ไม่สวย?


หากต้องการพิมพ์ 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++" ] }