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

学生の名前を更新するために、forEachループにMongoDB toLowerCase()を実装しますか?


まず、フィールドの1つがStudentName-

であるドキュメントを含むコレクションを作成しましょう。
> db.lowerCaseDemo.insertOne({"StudentName":"JOHN SMith"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd9a86fb50a6c6dd317ad9f")
}
> db.lowerCaseDemo.insertOne({"StudentName":"CAROL TAYLor"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd9a88fb50a6c6dd317ada0")
}
> db.lowerCaseDemo.insertOne({"StudentName":"DAVID Miller"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd9a89fb50a6c6dd317ada1")
}

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

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

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

{
   "_id" : ObjectId("5cd9a86fb50a6c6dd317ad9f"),
   "StudentName" : "JOHN SMith"
}
{
   "_id" : ObjectId("5cd9a88fb50a6c6dd317ada0"),
   "StudentName" : "CAROL TAYLor"
}
{
   "_id" : ObjectId("5cd9a89fb50a6c6dd317ada1"),
   "StudentName" : "DAVID Miller"
}

以下は、toLowerCase()-

を実装するためのクエリです。
> db.lowerCaseDemo.find({StudentName: { $exists: true}}).forEach(
   function(v) {
      v.StudentName = v.StudentName.toLowerCase();
      db.lowerCaseDemo.save(v);
   }
);

すべてのドキュメントをもう一度確認しましょう-

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

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

{
   "_id" : ObjectId("5cd9a86fb50a6c6dd317ad9f"),
   "StudentName" : "john smith"
}
{
   "_id" : ObjectId("5cd9a88fb50a6c6dd317ada0"),
   "StudentName" : "carol taylor"
}
{
   "_id" : ObjectId("5cd9a89fb50a6c6dd317ada1"),
   "StudentName" : "david miller"
}

  1. MongoDBのドキュメントの最大サイズはどれくらいですか?

    ドキュメントはコレクションのレコードです。各ドキュメントのサイズには16MBの制限があります。ドキュメントは中括弧({})で囲まれています。 ドキュメントを使用してコレクションを作成しましょう- > db.demo748.insertOne({_id:101,Name:"Chris",Age:21}); { "acknowledged" : true, "insertedId" : 101 } > db.demo748.insertOne({_id:102,Name:"Bob",Age:20}); {

  2. PHPの「foreach」ループの内部動作

    PHPの「foreach」ループは、配列内のキーと値のペアにアクセスするのに役立ちます。 「foreach」ループは配列でのみ機能しますが、ループカウンターを初期化する必要がないという利点があります。これに加えて、ループを終了するために必要な条件を設定する必要はありません。 「foreach」ループも暗黙的にこれを行います。 例 <?php    $my_arr = array("Joe", "Hannah", "Paul", "Sanna");    foreach(