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

2つの条件に基づいてMongoDBの数量を更新しますか?


このためには、UPDATE()メソッドを使用し、その中で2つの条件を設定します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo605.insertOne(
...    {
...       _id:1,
...       "Information" : [
...          {
...             "id" : "Product-1",
...             "Quantity" : 50,
...          },
...          {
...             "id" : "Product-2",
...             "Quantity" : 100,
...          },
...       ]
...    }
... );
{ "acknowledged" : true, "insertedId" : 1 }
>
>
> db.demo605.insertOne(
...    {
...       _id:2,
...       "Information" : [
...          {
...             "id" : "Product-1",
...             "Quantity" : 30,
...          },
...          {
...             "id" : "Product-2",
...             "Quantity" : 40,
...          },
...       ]
...    }
... );
{ "acknowledged" : true, "insertedId" : 2 }

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

> db.demo605.find();

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

{ "_id" : 1, "Information" : [
   { "id" : "Product-1", "Quantity" : 50 },
   { "id" : "Product-2", "Quantity" : 100 }
] }
{ "_id" : 2, "Information" : [
   { "id" : "Product-1", "Quantity" : 30 },
   { "id" : "Product-2", "Quantity" : 40 }
] }

以下は、2つの条件に基づいてMongoDBの数量を更新するためのクエリです-

>db.demo605.update({_id:1,"Information.id":"Product1"},
   {$set:{"Information.$.Quantity":1000}}
);
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

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

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

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

{
   "_id" : 1,
   "Information" : [
      {
         "id" : "Product-1",
         "Quantity" : 1000
      },
      {
         "id" : "Product-2",
         "Quantity" : 100
      }
   ]
}
{
   "_id" : 2,
   "Information" : [
      {
         "id" : "Product-1",
         "Quantity" : 30
      },
      {
         "id" : "Product-2",
         "Quantity" : 40
      }
   ]
}

  1. MongoDBで条件付き更新を行う方法は?

    MongoDBの条件付き更新にはupdate()を使用します。まず、ドキュメントを使用してコレクションを作成しましょう- > db.demo402.insertOne({id:101,"Name":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e61214efac4d418a0178585") } > db.demo402.insertOne({id:10

  2. タグを更新するMongoDBクエリ

    MongoDBでタグを更新するには、updateコマンドを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo713.insertOne( ... { ... tags: ...    [ ...       { ...          id:101, ...          Name:"Tag-1" ...       }, ...   &nb