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

MongoDBで$incに制限を設定するにはどうすればよいですか?


制限を$incに設定するには、次の構文を使用します-

db.yourCollectionName.update({yourFieldName : {$lt : yourValue}}, {$inc : {yourFieldName : yourIncrementValue}},false,true);

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

> db.limitIncrementDemo.insertOne({"StudentId":101,"StudentScore":95});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd2ce9eb64f4b851c3a13c3")
}
> db.limitIncrementDemo.insertOne({"StudentId":102,"StudentScore":55});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd2cea0b64f4b851c3a13c4")
}
> db.limitIncrementDemo.insertOne({"StudentId":103,"StudentScore":67});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd2cea1b64f4b851c3a13c5")
}
> db.limitIncrementDemo.insertOne({"StudentId":104,"StudentScore":56});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd2cea3b64f4b851c3a13c6")
}
> db.limitIncrementDemo.insertOne({"StudentId":105,"StudentScore":79});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd2cea4b64f4b851c3a13c7")
}

以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです-

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

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

{
   "_id" : ObjectId("5cd2ce9eb64f4b851c3a13c3"),
   "StudentId" : 101,
   "StudentScore" : 95
}
{
   "_id" : ObjectId("5cd2cea0b64f4b851c3a13c4"),
   "StudentId" : 102,
   "StudentScore" : 55
}
{
   "_id" : ObjectId("5cd2cea1b64f4b851c3a13c5"),
   "StudentId" : 103,
   "StudentScore" : 67
}
{
   "_id" : ObjectId("5cd2cea3b64f4b851c3a13c6"),
   "StudentId" : 104,
   "StudentScore" : 56
}
{
   "_id" : ObjectId("5cd2cea4b64f4b851c3a13c7"),
   "StudentId" : 105,
   "StudentScore" : 79
}

以下は、制限を$inc-

に設定するためのクエリです。
> db.limitIncrementDemo.update({StudentScore : {$lt : 75}}, {$inc : {StudentScore : 10}},false,true);
WriteResult({ "nMatched" : 3, "nUpserted" : 0, "nModified" : 3 })

上記のコレクションのすべてのドキュメントを確認しましょう-

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

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

{
   "_id" : ObjectId("5cd2ce9eb64f4b851c3a13c3"),
   "StudentId" : 101,
   "StudentScore" : 95
}
{
   "_id" : ObjectId("5cd2cea0b64f4b851c3a13c4"),
   "StudentId" : 102,
   "StudentScore" : 65
}
{
   "_id" : ObjectId("5cd2cea1b64f4b851c3a13c5"),
   "StudentId" : 103,
   "StudentScore" : 77
}
{
   "_id" : ObjectId("5cd2cea3b64f4b851c3a13c6"),
   "StudentId" : 104,
   "StudentScore" : 66
}
{
   "_id" : ObjectId("5cd2cea4b64f4b851c3a13c7"),
   "StudentId" : 105,
   "StudentScore" : 79
}

  1. MongoDBでコンソールをクリアする方法は?

    MongoDBでコンソールをクリアするには、次の2つの構文のいずれかを使用できます。 最初の構文は次のとおりです。これは、キーボードショートカットの使用法です- Ctrl + L 上記のキーを押すと、MongoDBでコンソールをクリアできます。 2番目の構文は次のとおりです- cls 上記の構文を理解するために、それらを1つずつ実装してみましょう。これが私のコンソールのスナップショットです。 最初のクエリは、MongoDBのコンソールをクリアするために次のとおりです- Ctrl+L; 以下は出力です- 上記のサンプル出力を見てください。コンソールはクリアされています。

  2. Androidでデータ使用制限を設定する方法

    Androidデバイスにデータ使用制限を設定しますか? 無制限のデータプランがない場合、携帯電話のアプリやサービスを制限せずにデータを管理するのは難しい場合があります。 仕事でインターネットが必要な場合は、モバイルデータなしで行くのはさらに難しくなります。とにかく、その月の上限に達したときに実行しなければならない場合があります。 一部のプロバイダーは、少量のデータで計画を超えるために多額の料金を請求するため、Androidデバイスに制限を設定するためのガイドを以下に示します。いつでも上限を設定できた可能性のあるデータにお金を払ってしまうことは望ましくありません。 Androidデバイスに