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

最初の5つのレコードをスキップし、最後の5つのレコードのみを表示するMongoDBクエリ


MongoDBのレコードをスキップするには、skip()を使用します。それで、特定の数のレコードのみを表示するには、limit()を使用します。

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

> db.demo275.insertOne({"Number":10});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e48eac4dd099650a5401a43")
}
> db.demo275.insertOne({"Number":12});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e48eac7dd099650a5401a44")
}
> db.demo275.insertOne({"Number":6});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e48eac9dd099650a5401a45")
}
> db.demo275.insertOne({"Number":1});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e48eacadd099650a5401a46")
}
> db.demo275.insertOne({"Number":5});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e48eacddd099650a5401a47")
}
> db.demo275.insertOne({"Number":24});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e48ead0dd099650a5401a48")
}
> db.demo275.insertOne({"Number":8});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e48ead6dd099650a5401a49")
}
> db.demo275.insertOne({"Number":9});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e48ead8dd099650a5401a4a")
}
> db.demo275.insertOne({"Number":19});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e48eadddd099650a5401a4b")
}
> db.demo275.insertOne({"Number":29});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e48eae1dd099650a5401a4c")
}

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

> db.demo275.find();

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

{ "_id" : ObjectId("5e48eac4dd099650a5401a43"), "Number" : 10 }
{ "_id" : ObjectId("5e48eac7dd099650a5401a44"), "Number" : 12 }
{ "_id" : ObjectId("5e48eac9dd099650a5401a45"), "Number" : 6 }
{ "_id" : ObjectId("5e48eacadd099650a5401a46"), "Number" : 1 }
{ "_id" : ObjectId("5e48eacddd099650a5401a47"), "Number" : 5 }
{ "_id" : ObjectId("5e48ead0dd099650a5401a48"), "Number" : 24 }
{ "_id" : ObjectId("5e48ead6dd099650a5401a49"), "Number" : 8 }
{ "_id" : ObjectId("5e48ead8dd099650a5401a4a"), "Number" : 9 }
{ "_id" : ObjectId("5e48eadddd099650a5401a4b"), "Number" : 19 }
{ "_id" : ObjectId("5e48eae1dd099650a5401a4c"), "Number" : 29 }

以下は、最初の5つのレコードをスキップし、最後の5つのレコードのみを表示するクエリです-

> db.demo275.find().skip(5).limit(5)

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

{ "_id" : ObjectId("5e48ead0dd099650a5401a48"), "Number" : 24 }
{ "_id" : ObjectId("5e48ead6dd099650a5401a49"), "Number" : 8 }
{ "_id" : ObjectId("5e48ead8dd099650a5401a4a"), "Number" : 9 }
{ "_id" : ObjectId("5e48eadddd099650a5401a4b"), "Number" : 19 }
{ "_id" : ObjectId("5e48eae1dd099650a5401a4c"), "Number" : 29 }

  1. MySQLの日付レコードから月の最初の日と最後の日を表示するにはどうすればよいですか?

    最初にテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> DueDate date    -> ); Query OK, 0 rows affected (0.73 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('2019-01-11'); Query OK, 1 row affected (0.08 sec) mysql

  2. Pythonで数値に最初と最後のビットのみが設定されているかどうかを確認します

    数nがあるとします。数値の最初と最後の位置に2つのセットビットしかないかどうかを確認する必要があります。 したがって、入力がn =17の場合、nのバイナリ表現は10001であるため、出力はTrueになります。最初と最後の位置には2つの1しかありません。 これを解決するには、次の手順に従います- nが1と同じ場合、 Trueを返す n-1が2の累乗の場合はtrueを返し、それ以外の場合はfalseを返します 理解を深めるために、次の実装を見てみましょう- サンプルコード def is_pow_of_two(n):    return (n & n-1