ネストされた配列の値を見つけて変更するにはどうすればよいですか?
ネストされた配列の値を検索して変更するには、updateコマンドを使用できます。まず、ドキュメントを使用してコレクションを作成しましょう
> db.findAndModifyAValueInNestedArrayDemo.insertOne( { "CompanyName" : "Amazon", "DeveloperDetails" : [ { "ProjectName" : "Online Book Store", "TeamSize" : "5" }, { "ProjectName" : "Library Management System", "TeamSize" : "7" }, { "ProjectName" : "Online Banking Application", "TeamSize" : "15" } ] } ); { "acknowledged" : true, "insertedId" : ObjectId("5ca275226304881c5ce84b9f") }
以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです
> db.findAndModifyAValueInNestedArrayDemo.find().pretty();
これにより、次の出力が生成されます
{ "_id" : ObjectId("5ca275226304881c5ce84b9f"), "CompanyName" : "Amazon", "DeveloperDetails" : [ { "ProjectName" : "Online Book Store", "TeamSize" : "5" }, { "ProjectName" : "Library Management System", "TeamSize" : "7" }, { "ProjectName" : "Online Banking Application", "TeamSize" : "15" } ] }
以下は、ネストされた配列の値を検索して変更するためのクエリです。 ProjectNameのTeamSizeを20に変更しています:「オンラインバンキングアプリケーション」
> db.findAndModifyAValueInNestedArrayDemo.update( { DeveloperDetails: { $elemMatch: { ProjectName: "Online Banking Application" } } }, { $set: { 'DeveloperDetails.$.TeamSize': '20' } } ); WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
ドキュメントが値20で変更されているかどうかを確認しましょう
> db.findAndModifyAValueInNestedArrayDemo.find().pretty();
これにより、次の出力が生成されます
{ "_id" : ObjectId("5ca275226304881c5ce84b9f"), "CompanyName" : "Amazon", "DeveloperDetails" : [ { "ProjectName" : "Online Book Store", "TeamSize" : "5" }, { "ProjectName" : "Library Management System", "TeamSize" : "7" }, { "ProjectName" : "Online Banking Application", "TeamSize" : "20" } ] }
-
PHPでforeachの特定の値にアクセスして返す方法は?
以下の構文を使用して、foreachの値にアクセスできます。 構文は次のとおりです- foreach ($yourArrayName as &$anyVariableName) 次の配列があるとしましょう: $values= array(35, 50, 100, 75); 次のPHPコードを使用して、各配列値に5を掛けます- 例 <!DOCTYPE html> <html> <body> <?php $values= array(35, 50, 100, 75); function getValues($values) {
-
C#でジャグ配列の長さとランクを見つける方法は?
まず、ジャグ配列を設定します。 int[][] arr = new int[][] { new int[] { 0, 0 }, new int[] { 1, 2 }, new int[] { 2, 4 }, new i