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

MongoDBの1つのコマンドで2つのフィールドを更新およびインクリメントするにはどうすればよいですか?


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

> db.incrementDemo.insertOne({"Value1":10,"Value2":20});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cbdaf07de8cc557214c0e15")
}

find()メソッドを使用して、コレクションのすべてのドキュメントを表示します。クエリは次のとおりです-

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

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

{
   "_id" : ObjectId("5cbdaf07de8cc557214c0e15"),
   "Value1" : 10,
   "Value2" : 20
}

以下は、MongoDBの1つのコマンドで2つのフィールドをインクリメントするクエリです-

> db.incrementDemo.update({},{ $inc : { Value1 : 1, Value2 : 1 } });
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

両方のフィールドが値1でインクリメントされているかどうかを確認しましょう-

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

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

{
   "_id" : ObjectId("5cbdaf07de8cc557214c0e15"),
   "Value1" : 11,
   "Value2" : 21
}

  1. MySQLの日付を更新して1年ずつ増やしますか?

    MySQLの組み込み関数date_add()を使用できます。構文は次のとおりです- UPDATE yourTableName SET yourDateColumnName=DATE_ADD(yourDateColumnName,interval 1 year); 上記の構文を理解するために、最初にテーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table UpdateDate -> ( -> Id int, -> DueDate datetime -> ); Query OK, 0

  2. 2つのMySQLフィールドを組み合わせて、3番目のフィールドを結果で更新しますか?

    以下は、MySQLの2つのフィールドを組み合わせるための構文です- alter table yourTableName add column yourColumnName dataType;  update yourTableName set yourAddedColumnName =concat(yourColumnName1,' ',yourColumnName2); まずテーブルを作成しましょう- mysql> create table DemoTable1590    -> (    -> First