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

投票(上下)レコードから1つのアイテムのみを更新するMongoDBクエリ?


まず、ドキュメントを使用してコレクションを作成しましょう-

> db.demo57.insertOne({"Votes":{"VoterName":"Chris","TotalVote":50}});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e285bb8cfb11e5c34d8991a")
}
> db.demo57.insertOne({"Votes":{"VoterName":"David","TotalVote":101}});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e285bc3cfb11e5c34d8991b")
}

find()メソッドを使用してコレクションからすべてのドキュメントを表示する-

> db.demo57.find();

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

{ "_id" : ObjectId("5e285bb8cfb11e5c34d8991a"), "Votes" : { "VoterName" : "Chris", "TotalVote" : 50 } }
{ "_id" : ObjectId("5e285bc3cfb11e5c34d8991b"), "Votes" : { "VoterName" : "David", "TotalVote" : 101 } }

これは、単一のアイテムのみを更新するクエリです(TotalVote)-

> db.demo57.update({"Votes.VoterName":"David" },{ $inc : { "Votes.TotalVote" : 19 } });
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

find()メソッドを使用してコレクションからすべてのドキュメントを表示する-

> db.demo57.find();

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

{ "_id" : ObjectId("5e285bb8cfb11e5c34d8991a"), "Votes" : { "VoterName" : "Chris", "TotalVote" : 50 } }
{ "_id" : ObjectId("5e285bc3cfb11e5c34d8991b"), "Votes" : { "VoterName" : "David", "TotalVote" : 120 } }

  1. Mongo DBドキュメントの単一のリストアイテムを更新し、1ずつインクリメントします

    これには、位置演算子($)を使用します。フィールド値を1インクリメントするには、$inc演算子を使用します。ドキュメントを使用してコレクションを作成しましょう- >db.demo39.insertOne({"ProductDetails":[{"ProductName":"Product-1","ProductPrice":349}]}); {    "acknowledged" : true,    "insertedId" :

  2. 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) 挿入コマンド-を使用して、テー