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

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


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

>db.demo419.insertOne({"ProductInformation":[{"ProductName":"Product-1","ProductPrice":500},{"ProductName":"Product-2","ProductPrice":600}]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e724762b912067e57771ae8")
}

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

> db.demo419.find();

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

{ "_id" : ObjectId("5e724762b912067e57771ae8"), "ProductInformation" : [ { "ProductName" : "Product-1", "ProductPrice" : 500 }, { "ProductName" : "Product-2", "ProductPrice" : 600 } ] }

以下は、特定のキーで配列内のオブジェクトを更新するためのクエリです-

> db.demo419.update({'ProductInformation.ProductName' : "Product-1" }, { $set : { 'ProductInformation.$.ProductPrice' : 1250}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }

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

> db.demo419.find();

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

{ "_id" : ObjectId("5e724762b912067e57771ae8"), "ProductInformation" : [ { "ProductName" : "Product-1", "ProductPrice" : 1250 }, { "ProductName" : "Product-2", "ProductPrice" : 600 } ]

  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で特定のドキュメントをフェッチします

    特定のドキュメントをフェッチするには、MongoDB find()でドット表記を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo672.insertOne({Brand:[{CategoryName:"Mobile","Name":"Oppo"}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea3ea9b04263e90dac9