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

MongoDBで最後の2つの値を取得します


最後の2つの値を取得するには、MongoDB$sliceを使用します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo173.insertOne({"ListOfValues":[10,40,100,560,700,900]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e383a4f9e4f06af551997e4")
}

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

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

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

{
   "_id" : ObjectId("5e383a4f9e4f06af551997e4"),
   "ListOfValues" : [ 10, 40, 100, 560, 700, 900 ]
}

以下は、最後の2つの値を取得するためのクエリです-

> db.demo173.find({}, { "ListOfValues": { "$slice": -2 } } );

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

{ "_id" : ObjectId("5e383a4f9e4f06af551997e4"), "ListOfValues" : [ 700, 900 ] }

  1. MySQLを使用して別の列で2つの異なる値を持つすべてのレコードを取得します

    このために、GROUPBYHAVING句を使用できます。 まずテーブルを作成しましょう- mysql> create table DemoTable751 (    StudentName varchar(100),    SubjectName varchar(100) ); Query OK, 0 rows affected (0.66 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable751 values('John','M

  2. MySQLを使用して列のすべての値から最後の3桁の合計を取得します

    最後の3桁の合計が必要なので、RIGHT()とともに集計関数SUM()を使用する必要があります。まずテーブルを作成しましょう- mysql> create table DemoTable (    Code int ); Query OK, 0 rows affected (0.77 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(5464322); Query OK, 1 row affected (0.21 sec) mysql> insert in