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

プレフィックス文字列を使用して配列内のすべての要素を更新するにはどうすればよいですか?


プレフィックス文字列を使用して配列内のすべての要素を更新するには、forEach()を使用します。まず、ドキュメントを使用してコレクションを作成しましょう-

> db.replaceAllElementsWithPrefixDemo.insertOne(
   {
      "StudentNames" : [
         "John",
         "Carol"
      ]
   }
);
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd91908b50a6c6dd317ad8e")
}
>
>
> db.replaceAllElementsWithPrefixDemo.insertOne(
   {
      "StudentNames" : [
         "Sam"
      ]
   }
);
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd9191cb50a6c6dd317ad8f")
}

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

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

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

{
   "_id" : ObjectId("5cd91908b50a6c6dd317ad8e"),
   "StudentNames" : [
      "John",
      "Carol"
   ]
}
{
   "_id" : ObjectId("5cd9191cb50a6c6dd317ad8f"),
   "StudentNames" : [
         "Sam"
   ]
}

以下は、配列内のすべての要素をプレフィックス文字列に置き換えるクエリです。プレフィックス文字列は「MR」-

> db.replaceAllElementsWithPrefixDemo.find().forEach(function (myDocumentValue) {
   var prefixValue = myDocumentValue.StudentNames.map(function (myValue) {
      return "MR." + myValue;
   });
   db.replaceAllElementsWithPrefixDemo.update(
      {_id: myDocumentValue._id},
      {$set: {StudentNames: prefixValue}}
   );
});

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

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

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

{
   "_id" : ObjectId("5cd91908b50a6c6dd317ad8e"),
   "StudentNames" : [
      "MR.John",
      "MR.Carol"
   ]
}
{
   "_id" : ObjectId("5cd9191cb50a6c6dd317ad8f"),
   "StudentNames" : [
      "MR.Sam"
   ]
}

  1. JavaScriptを使用して同じ配列内の配列の要素を複製するにはどうすればよいですか?

    以下は、同じ配列内の配列の要素を複製するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" > <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>   &nbs

  2. Androidの文字列配列要素からすべての一般的な文字を削除するにはどうすればよいですか?

    この例は、Androidの文字列配列要素からすべての一般的な文字を削除する方法について示しています。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="