1つのMongoDBクエリで複数の行を更新しますか?
initializeUnorderedBulkOp()の概念を使用します。まず、ドキュメントを使用してコレクションを作成しましょう-
>db.upDateMultipleRowsDemo.insertOne({"CustomerName":"John","CustomerPurchaseAmount":500});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cd6ceb06d78f205348bc626")
}
>db.upDateMultipleRowsDemo.insertOne({"CustomerName":"Chris","CustomerPurchaseAmount":700});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cd6ceb26d78f205348bc627")
}
>db.upDateMultipleRowsDemo.insertOne({"CustomerName":"David","CustomerPurchaseAmount":50});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cd6ceb36d78f205348bc628")
}
>db.upDateMultipleRowsDemo.insertOne({"CustomerName":"Larry","CustomerPurchaseAmount":1900});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cd6ceb46d78f205348bc629")
} 以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです-
> db.upDateMultipleRowsDemo.find().pretty();
これにより、次の出力が生成されます-
{
"_id" : ObjectId("5cd6ceb06d78f205348bc626"),
"CustomerName" : "John",
"CustomerPurchaseAmount" : 500
}
{
"_id" : ObjectId("5cd6ceb26d78f205348bc627"),
"CustomerName" : "Chris",
"CustomerPurchaseAmount" : 700
}
{
"_id" : ObjectId("5cd6ceb36d78f205348bc628"),
"CustomerName" : "David",
"CustomerPurchaseAmount" : 50
}
{
"_id" : ObjectId("5cd6ceb46d78f205348bc629"),
"CustomerName" : "Larry",
"CustomerPurchaseAmount" : 1900
} 以下は、1つのクエリで複数の行を更新するためのクエリです-
> var manyUpdateValue = db.upDateMultipleRowsDemo.initializeUnorderedBulkOp();
> manyUpdateValue.find({ _id: ObjectId("5cd6ceb06d78f205348bc626")}).updateOne({$set:{"CustomerName":"Bob" }});
> manyUpdateValue.find({ _id: ObjectId("5cd6ceb36d78f205348bc628")}).updateOne({$set:{"CustomerPurchaseAmount":56544444}});
> manyUpdateValue.execute();
BulkWriteResult({
"writeErrors" : [ ],
"writeConcernErrors" : [ ],
"nInserted" : 0,
"nUpserted" : 0,
"nMatched" : 2,
"nModified" : 2,
"nRemoved" : 0,
"upserted" : [ ]
}) すべてのドキュメントをもう一度確認しましょう-
> db.upDateMultipleRowsDemo.find().pretty();
これにより、次の出力が生成されます-
{
"_id" : ObjectId("5cd6ceb06d78f205348bc626"),
"CustomerName" : "Bob",
"CustomerPurchaseAmount" : 500
}
{
"_id" : ObjectId("5cd6ceb26d78f205348bc627"),
"CustomerName" : "Chris",
"CustomerPurchaseAmount" : 700
}
{
"_id" : ObjectId("5cd6ceb36d78f205348bc628"),
"CustomerName" : "David",
"CustomerPurchaseAmount" : 56544444
}
{
"_id" : ObjectId("5cd6ceb46d78f205348bc629"),
"CustomerName" : "Larry",
"CustomerPurchaseAmount" : 1900
} -
1つのMySQLクエリに複数の行を挿入します
まずテーブルを作成しましょう- mysql> create table DemoTable1384 -> ( -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName varchar(20), -> StudentAge int -> ); Query OK, 0 rows affected (0.63 sec) 挿入コマンドを使用して、テーブルにい
-
MySQLは1つのクエリで複数のレコードを更新しますか?
まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Marks1 int, -> Marks2 int, -> Marks3 int -> ); Query OK, 0 rows affected (0.60 sec) 挿入コマンド-を使用して、テー