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

MongoDBで最後のNレコードを取得するにはどうすればよいですか?


MongoDBの最後のNレコードを取得するには、limit()を使用する必要があります。構文は次のとおりです。

db.yourCollectionName.find().sort({$natural:-1}).limit(yourValue);

上記の構文を理解するために、ドキュメントを使用してコレクションを作成しましょう。ドキュメントを使用してコレクションを作成するためのクエリは次のとおりです。

> db.getLastNRecordsDemo.insertOne({"EmployeeName":"Maxwell"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c6ecf3d6fd07954a4890689")
}
> db.getLastNRecordsDemo.insertOne({"EmployeeName":"Carol"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c6ecf496fd07954a489068a")
}
> db.getLastNRecordsDemo.insertOne({"EmployeeName":"Bob"});
{
"acknowledged" : true,
   "insertedId" : ObjectId("5c6ecf4e6fd07954a489068b")
}
> db.getLastNRecordsDemo.insertOne({"EmployeeName":"Sam"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c6ecf546fd07954a489068c")
}
> db.getLastNRecordsDemo.insertOne({"EmployeeName":"Robert"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c6ecf596fd07954a489068d")
}
> db.getLastNRecordsDemo.insertOne({"EmployeeName":"Mike"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c6ecf606fd07954a489068e")
}
> db.getLastNRecordsDemo.insertOne({"EmployeeName":"Chris"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c6ecf686fd07954a489068f")
}
> db.getLastNRecordsDemo.insertOne({"EmployeeName":"James"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c6ecf6f6fd07954a4890690")
}
> db.getLastNRecordsDemo.insertOne({"EmployeeName":"Jace"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c6ecf756fd07954a4890691")
}
> db.getLastNRecordsDemo.insertOne({"EmployeeName":"Ramit"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c6ecf7d6fd07954a4890692")
}
> db.getLastNRecordsDemo.insertOne({"EmployeeName":"David"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c6ecf8d6fd07954a4890693")
}

find()メソッドを使用して、コレクションのすべてのドキュメントを表示します。クエリは次のとおりです。

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

出力は次のとおりです。

{ "_id" : ObjectId("5c6ecf3d6fd07954a4890689"), "EmployeeName" : "Maxwell" }
{ "_id" : ObjectId("5c6ecf496fd07954a489068a"), "EmployeeName" : "Carol" }
{ "_id" : ObjectId("5c6ecf4e6fd07954a489068b"), "EmployeeName" : "Bob" }
{ "_id" : ObjectId("5c6ecf546fd07954a489068c"), "EmployeeName" : "Sam" }
{ "_id" : ObjectId("5c6ecf596fd07954a489068d"), "EmployeeName" : "Robert" }
{ "_id" : ObjectId("5c6ecf606fd07954a489068e"), "EmployeeName" : "Mike" }
{ "_id" : ObjectId("5c6ecf686fd07954a489068f"), "EmployeeName" : "Chris" }
{ "_id" : ObjectId("5c6ecf6f6fd07954a4890690"), "EmployeeName" : "James" }
{ "_id" : ObjectId("5c6ecf756fd07954a4890691"), "EmployeeName" : "Jace" }
{ "_id" : ObjectId("5c6ecf7d6fd07954a4890692"), "EmployeeName" : "Ramit" }
{ "_id" : ObjectId("5c6ecf8d6fd07954a4890693"), "EmployeeName" : "David" }

$ naturalとlimit()を使用してコレクションから最後のNレコードを取得するクエリは次のとおりです。

> db.getLastNRecordsDemo.find().sort({$natural:-1}).limit(7);

出力は次のとおりです。

{ "_id" : ObjectId("5c6ecf8d6fd07954a4890693"), "EmployeeName" : "David" }
{ "_id" : ObjectId("5c6ecf7d6fd07954a4890692"), "EmployeeName" : "Ramit" }
{ "_id" : ObjectId("5c6ecf756fd07954a4890691"), "EmployeeName" : "Jace" }
{ "_id" : ObjectId("5c6ecf6f6fd07954a4890690"), "EmployeeName" : "James" }
{ "_id" : ObjectId("5c6ecf686fd07954a489068f"), "EmployeeName" : "Chris" }
{ "_id" : ObjectId("5c6ecf606fd07954a489068e"), "EmployeeName" : "Mike" }
{ "_id" : ObjectId("5c6ecf596fd07954a489068d"), "EmployeeName" : "Robert" }

  1. C#でIPアドレスを取得するにはどうすればよいですか?

    IP(インターネットプロトコル)アドレスは、ネットワークハードウェアのアドレスです。これは、コンピューターをネットワーク上の他のデバイスや世界中のデバイスに接続するのに役立ちます。 IPアドレスは数字または文字で構成されています。 インターネット接続に接続されているすべてのデバイスには一意のIPアドレスがあります。つまり、数十億のIPアドレスが必要です。この要件は、新しいIPバージョンのIPv6によって満たされます。 プライベートIPアドレス プライベートIPアドレスは、ホームネットワークまたはビジネスネットワークに接続されているデバイスのアドレスです。 1つのISP(インターネットサ

  2. Pythonリストの最後の要素を取得する方法

    このチュートリアルでは、リストから最後の要素を取得するさまざまな方法を見ていきます。一つずつ見ていきましょう。 インデックス インデックスを使用して、リストの最後の要素を取得できます。そして、リストの長さで最後の要素のインデックスを取得できます。コードを見てみましょう。 例 # initializing the list numbers = [1, 2, 3, 4, 5] # printing the last element print(f"Last element:- {numbers[len(numbers) - 1]}") 出力 上記のプログラムを実行すると、次