MongoDB
 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"]});
{
   "acknowledged" : true,
   "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++" ] }

  1. Pythonで改行なしで印刷する方法は?

    Pythonでは、printステートメントはデフォルトで改行文字を追加します。したがって、複数のprintステートメントがある場合、以下の例に示すように、それぞれからの出力は複数行で印刷されます。私たちの目標は、それらを1行で印刷し、それを実現するために印刷関数にいくつかの特別なパラメーターを使用することです。 通常のPrint() 次の例では、それぞれに新しい行が含まれる複数のステートメントを出力します。 例 print("Apple") print("Mango") print("Banana") 出力 上記のコードを実行する

  2. PythonでJSONファイルをきれいに印刷する方法

    他の多くのプログラミング言語と同様に、PythonはJavaScript Object Notation(JSON)データでうまく機能します。いくつかのソースからこのデータを取得し、他のファイルと同じように処理できます。これは、PythonでJSONファイルをきれいに印刷したい場合に役立ちます。 この投稿では、2つの方法でJSONファイルをきれいに印刷する方法を紹介します。どちらもターミナルとコマンドラインの使用を伴いますが、そのうちの1つについてはPythonの知識はまったく必要ない場合があります。 Pretty Printとは(そしてJSONファイルで使用したい理由) 要するに、きれ