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

いくつかの重複レコードを含むドキュメントから最小値と最大値を取得するためのMongoDBクエリ


これには、aggregate()と$groupを使用します。最小値と最大値を取得するには、$minと$maxを使用します。

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

> db.demo167.insertOne({"Score":60});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3693a79e4f06af551997d1")
}
> db.demo167.insertOne({"Score":80});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3693ab9e4f06af551997d2")
}
> db.demo167.insertOne({"Score":60});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3693ad9e4f06af551997d3")
}
> db.demo167.insertOne({"Score":90});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3693b09e4f06af551997d4")
}
> db.demo167.insertOne({"Score":89});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3693b69e4f06af551997d5")
}

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

> db.demo167.find();

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

{ "_id" : ObjectId("5e3693a79e4f06af551997d1"), "Score" : 60 }
{ "_id" : ObjectId("5e3693ab9e4f06af551997d2"), "Score" : 80 }
{ "_id" : ObjectId("5e3693ad9e4f06af551997d3"), "Score" : 60 }
{ "_id" : ObjectId("5e3693b09e4f06af551997d4"), "Score" : 90 }
{ "_id" : ObjectId("5e3693b69e4f06af551997d5"), "Score" : 89 }

以下は、最小値と最大値を取得するためのクエリです-

> var d = [
...    {
...       "$group": {
...          "_id": "id",
...          "MinimumValue": { "$min": "$Score" },
...          "MaximumValue": { "$max": "$Score" }
...       }
...    }
... ]
> db.demo167.aggregate(d);

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

{ "_id" : "id", "MinimumValue" : 60, "MaximumValue" : 90 }

  1. VARCHAR列から最小値と最大値を取得し、結果を別々のMySQL列に表示しますか?

    まずテーブルを作成しましょう- mysql> create table DemoTable (    Value varchar(100) ); Query OK, 0 rows affected (0.75 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('190'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values('230'

  2. リストから最小値と最大値を取得するJavaプログラム

    この記事では、リストから最小値と最大値を取得する方法を理解します。リストは、要素を順番に保存してアクセスできるようにする順序付けられたコレクションです。これには、要素を挿入、更新、削除、および検索するためのインデックスベースのメソッドが含まれています。重複する要素を持つこともできます。 以下は同じのデモンストレーションです- 入力がであると仮定します − Input list: [500, 650, 300, 250, 110] 必要な出力は − The minimum value of the list is: 110 The maximum value of the list i