要素が存在しない場所に配列を挿入しますか、それ以外の場合は(複数の条件で)更新しますか?
BulkWrite()を使用できます。ドキュメントを使用してコレクションを作成しましょう-
> db.demo105.insertOne( { _id:'101', Name:'Chris', Details:[{ Marks1:60, Marks2:70, Marks3:70 }, { Marks1:70, Marks2:70, Marks3:90 }] } ); { "acknowledged" : true, "insertedId" : "101" }
find()メソッドを使用してコレクションからすべてのドキュメントを表示する-
> db.demo105.find().pretty();
これにより、次の出力が生成されます-
{ "_id" : "101", "Name" : "Chris", "Details" : [ { "Marks1" : 60, "Marks2" : 70, "Marks3" : 70 }, { "Marks1" : 70, "Marks2" : 70, "Marks3" : 90 } ] }
以下は、要素が存在しない場所に配列を挿入するクエリです。それ以外の場合は、複数の条件で配列を更新します-
> db.demo105.bulkWrite([ ... { "updateOne": { ... "filter": { ... "_id": "101", ... "Details": { ... "$elemMatch": { Marks2: 70, Marks3: 70 } ... } ... }, ... "update": { ... "$set": { "Details.$.Marks3": 96 } ... } ... }}, ... { "updateOne": { ... "filter": { ... "_id": "101", ... "Details": { ... "$not": { ... "$elemMatch": { Marks2: 70, Marks3: 70 } ... } ... } ... }, ... "update": { ... "$push": { "Details": { Marks1: 94, Marks2: 97,Marks3:99} } ... } ... }}, ... { "updateOne": { ... "filter": { "_id": 101 }, ... "update": { ... "$setOnInsert": { ... "Details": [ ... { Marks1: 34, Marks2: 67,Marks3:87 } ... ] ... } ... }, ... "upsert": true ... }} ... ]) { "acknowledged" : true, "deletedCount" : 0, "insertedCount" : 0, "matchedCount" : 2, "upsertedCount" : 1, "insertedIds" : { }, "upsertedIds" : { "2" : 101 } }
find()メソッドを使用してコレクションからすべてのドキュメントを表示する-
> db.demo105.find().pretty();
これにより、次の出力が生成されます-
{ "_id" : "101", "Name" : "Chris", "Details" : [ { "Marks1" : 60, "Marks2" : 70, "Marks3" : 96 }, { "Marks1" : 70, "Marks2" : 70, "Marks3" : 90 }, { "Marks1" : 94, "Marks2" : 97, "Marks3" : 99 } ] } { "_id" : 101, "Details" : [ { "Marks1" : 34, "Marks2" : 67, "Marks3" : 87 } ] }
-
MySQLWHERE句の複数の値で更新
最初にテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Id int, -> Name varchar(20), -> Age int, -> CountryName varchar(10) -> ); Query OK, 0 rows affected (0.81 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します
-
指定されたサービスは、インストールされたサービスとして存在しません、0x80070424
Windowsインストーラーで問題が発生する場合があります。 Windows Updateスタンドアロンインストーラー、Windows Defender、およびWindowsファイアウォールがエラーをスローするそのような不具合の1つは、0x80070424指定されたサービスがインストールされたサービスとして存在しません。 これは多くのアプリケーションに影響を与える可能性があります。 Windows Updateスタンドアロンインストーラー、インストーラーでエラー0x80070424が発生しました。指定されたサービスは、インストールされたサーバーとして存在しません。 この問題の具