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

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("5e882ed6987b6e0e9d18f576")
}

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

> db.demo506.find().pretty();

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

{
   "_id" : ObjectId("5e882ed6987b6e0e9d18f576"),
   "details" : [
      {
         "id" : 1,
         "Quantity" : 4
      },
      {
         "id" : 2,
         "Quantity" : 3
      },
      {
         "id" : 3,
         "Quantity" : 2
      },
      {
         "id" : 4,
         "Quantity" : 7
      }
   ]
}

以下は、配列オブジェクト-

を使用して配列要素名の量の値をインクリメントするクエリです。
> db.demo506.update({"details.id":2},{$inc:{"details.$.Quantity":10}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

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

> db.demo506.find().pretty();

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

{
   "_id" : ObjectId("5e882ed6987b6e0e9d18f576"),
   "details" : [
      {
         "id" : 1,
         "Quantity" : 4
      },
      {
         "id" : 2,
         "Quantity" : 13
      },
      {
         "id" : 3,
         "Quantity" : 2
      },
      {
         "id" : 4,
         "Quantity" : 7
      }
   ]
}

  1. MongoDBの特定のキーを使用して配列内のオブジェクトを更新します

    まず、ドキュメントを使用してコレクションを作成しましょう- >db.demo419.insertOne({"ProductInformation":[{"ProductName":"Product-1","ProductPrice":500},{"ProductName":"Product-2","ProductPrice":600}]}); {    "acknowledged" : true,  

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

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