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

MongoDBを使用して、配列オブジェクトの要素のプロパティ値をインクリメントします


要素のプロパティ値をインクリメントするには、MongoDBでupdate()を使用し、その中で#$incを使用してインクリメントします。まず、ドキュメントを使用してコレクションを作成しましょう-

> db.demo97.insertOne({
...    "Details": [
...       {
...          "Name": "Chris",
...          "Marks": 45
...       },
...       {
...          "Name": "Bob",
...          "Marks": 88
...       }y
...    ]
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e2d6d24b8903cdd865577af")
}

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

> db.demo97.find();

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

{ "_id" : ObjectId("5e2d6d24b8903cdd865577af"), "Details" : [ { "Name" : "Chris", "Marks" : 45 }, { "Name" : "Bob", "Marks" : 88 } ] }

以下は、配列オブジェクト内の要素のプロパティ値をインクリメントするためのクエリです-

> db.demo97.update(
...    { "Details.Name": "Bob"},
...    { $inc: { "Details.$.Marks" : 10 } }
... );
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

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

> db.demo97.find();

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

{ "_id" : ObjectId("5e2d6d24b8903cdd865577af"), "Details" : [ { "Name" : "Chris", "Marks" : 45 }, { "Name" : "Bob", "Marks" : 98 } ] }

  1. MongoDBの配列オブジェクトを使用して配列要素の値をインクリメントします

    配列オブジェクトの値をインクリメントするには、$incを使用します。ドキュメントを使用してコレクションを作成しましょう- >db.demo506.insertOne({"details":[{id:1,Quantity:4},{id:2,Quantity:3},{id:3,Quantity:2},{id:4,Qua ntity:7}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e882ed6987b6e

  2. MongoDBで単一の配列値を文字列に置き換えますか?

    置き換えるには、$ setおよびpositional($)演算子を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo564.insertOne({"StudentName":["Chris","David","Mike","Sam"]});{    "acknowledged" : true, "insertedId" : ObjectId("5e90880a39cfeaaf0b97b5