MongoDB
 Computer >> コンピューター >  >> プログラミング >> MongoDB

MongoDBシェルでドキュメント値を印刷する方法は?


このために、forEach()の概念を使用します。まず、ドキュメントを使用してコレクションを作成しましょう-

> db.printDocuementValueDemo.insertOne({"InstructorName":"John Smith"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd6804f7924bb85b3f48950")
}
> db.printDocuementValueDemo.insertOne({"InstructorName":"Sam Williams"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd680577924bb85b3f48951")
}
> db.printDocuementValueDemo.insertOne({"InstructorName":"David Miller"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd680637924bb85b3f48952")
}

以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです-

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

これにより、次の出力が生成されます-

{
   "_id" : ObjectId("5cd6804f7924bb85b3f48950"),
   "InstructorName" : "John Smith"
}
{
   "_id" : ObjectId("5cd680577924bb85b3f48951"),
   "InstructorName" : "Sam Williams"
}
{
   "_id" : ObjectId("5cd680637924bb85b3f48952"),
   "InstructorName" : "David Miller"
}

以下は、MongoDBシェルでドキュメント値を出力するためのクエリです-

> db.printDocuementValueDemo.find(
   { _id : ObjectId("5cd680577924bb85b3f48951") },
   {InstructorName: 1, _id:0}
).forEach(function(myDocument) {
   print(myDocument.InstructorName);
});

これにより、次の出力が生成されます-

Sam Williams

  1. MongoDBのドキュメントから配列値を削除するにはどうすればよいですか?

    配列値を削除するには、MongoDBで$pullを使用します。 $ pull演算子は、既存の配列から、指定された条件に一致する1つまたは複数の値のすべてのインスタンスを削除します。 まず、ドキュメントを使用してコレクションを作成しましょう- > db.demo535.insertOne( ... { ... ...    "studentId" : "101", ...    "studentName" : "Chris", ...    &quo

  2. MongoDBでNumberLong値を出力する方法は?

    mongoシェルは、64ビット整数を処理するためのNumberLong()ラッパーを提供します。以下は、カスタム変数を使用して構文を示し、toString()を使用して出力します- var anyVariableName=NumberLong("yourLongNumber"); yourVariableName.toString(); 上記の概念を理解するために、上記の構文を実装しましょう- > var number=NumberLong("231231231231121231"); > number.toString(); これにより