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

列の最大の数値を見つけるためのMongoDBクエリ?


これには、$typeとともに$not演算子を使用できます。まず、ドキュメントを使用してコレクションを作成しましょう-

> db.highestNumericValueOfAColumnDemo.insertOne(
...    {
...       "StudentName": "John",
...       "StudentMathMarks":69
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cba05727219729fde21ddb1")
}
> db.highestNumericValueOfAColumnDemo.insertOne(
...    {
...       "StudentName": "Carol",
...       "StudentMathMarks":"89"
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cba059d7219729fde21ddb2")
}
> db.highestNumericValueOfAColumnDemo.insertOne(
...    {
...       "StudentName": "Chris",
...       "StudentMathMarks":82
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cba059d7219729fde21ddb3")
}
> db.highestNumericValueOfAColumnDemo.insertOne(
...    {
...       "StudentName": "John",
...       "StudentMathMarks":"100"
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cba059d7219729fde21ddb4")
}

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

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

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

{
   "_id" : ObjectId("5cba05727219729fde21ddb1"),
   "StudentName" : "John",
   "StudentMathMarks" : 69
}
{
   "_id" : ObjectId("5cba059d7219729fde21ddb2"),
   "StudentName" : "Carol",
   "StudentMathMarks" : "89"
}
{
   "_id" : ObjectId("5cba059d7219729fde21ddb3"),
   "StudentName" : "Chris",
   "StudentMathMarks" : 82
}
{
   "_id" : ObjectId("5cba059d7219729fde21ddb4"),
   "StudentName" : "John",
   "StudentMathMarks" : "100"
}

以下は、列の最大数値を見つけるためのクエリです-

> db.highestNumericValueOfAColumnDemo.find({StudentMathMarks: {$not: {$type:
   2}}}).sort({StudentMathMarks: -1}).limit(1).pretty();

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

{
   "_id" : ObjectId("5cba059d7219729fde21ddb3"),
   "StudentName" : "Chris",
   "StudentMathMarks" : 82
}

上記のクエリは文字列値を無視するため、82である整数の最大値のみを取得します。


  1. 値をスキップして列のn番目に高い値を選択するMySQLクエリ

    列でn番目に高い値を取得するには、LIMITOFFSETを使用できます。ここでは、OFFSETを使用して値をスキップします。まずテーブルを作成しましょう- mysql> create table DemoTable (    Value int ) ; Query OK, 0 rows affected (0.49 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(100); Query OK, 1 row affected (0.10 sec) mysql&g

  2. MySQLの列の最大値を見つける

    MAX(columnName)を使用して、列の最大値を見つける必要があります。ただし、最初は、MySQLのデータベースとテーブルについて理解します。 MySQLをインストールする前に、どのバージョンとどの配布形式(バイナリファイルまたはソースファイルから)を使用するかを決定することが重要です。データベースが新しく作成された場合、データベースにテーブルがないことは明らかです。 最も重要な部分の1つは、データベースの構造、必要なテーブル、すべてのテーブルの列、およびこれらのテーブル間の関係を決定することです。データベースに含める必要のあるもの、データベースの適切な名前、および適切な列名と行の値