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

日付レコードに基づいてMongoDBコレクションから最新のデータセットを取得するにはどうすればよいですか?


データレコードから最新のデータセットを取得するには、sort()と-1を使用します。単一のデータ、つまりドキュメントの場合は、LIMIT(1)を使用します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo521.insertOne({"PurchaseDate":new ISODate("2019-01-10"),"ProductName":"Product-1"});{
   "acknowledged" : true, "insertedId" : ObjectId("5e89a1acb3fbf26334ef6117")
}
> db.demo521.insertOne({"PurchaseDate":new ISODate("2020-04-05"),"ProductName":"Product-10"});{
   "acknowledged" : true, "insertedId" : ObjectId("5e89a1b9b3fbf26334ef6118")
}
> db.demo521.insertOne({"PurchaseDate":new ISODate("2010-05-08"),"ProductName":"Product-4"});{
   "acknowledged" : true, "insertedId" : ObjectId("5e89a1c8b3fbf26334ef6119")
}
> db.demo521.insertOne({"PurchaseDate":new ISODate("2020-02-21"),"ProductName":"Product-3"});{
   "acknowledged" : true, "insertedId" : ObjectId("5e89a1d7b3fbf26334ef611a")
}

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

> db.demo521.find();

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

{ "_id" : ObjectId("5e89a1acb3fbf26334ef6117"), "PurchaseDate" : ISODate("2019-01-10T00:00:00Z"), "ProductName" : "Product-1" }
{ "_id" : ObjectId("5e89a1b9b3fbf26334ef6118"), "PurchaseDate" : ISODate("2020-04-05T00:00:00Z"), "ProductName" : "Product-10" }
{ "_id" : ObjectId("5e89a1c8b3fbf26334ef6119"), "PurchaseDate" : ISODate("2010-05-08T00:00:00Z"), "ProductName" : "Product-4" }
{ "_id" : ObjectId("5e89a1d7b3fbf26334ef611a"), "PurchaseDate" : ISODate("2020-02-21T00:00:00Z"), "ProductName" : "Product-3" }

以下は、日付に基づいて最新のデータセットを取得するためのクエリです-

> db.demo521.find().sort({"PurchaseDate": -1}).limit(1);

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

{ "_id" : ObjectId("5e89a1b9b3fbf26334ef6118"), "PurchaseDate" : ISODate("2020-04-05T00:00:00Z"), "ProductName" : "Product-10" }

  1. MySQLで現在の日付から過去2日間のレコードを取得するにはどうすればよいですか?

    現在の日付から最後の日のレコードを取得するには、DATE_SUB()を使用する必要があります。また、NOW()を使用して現在の日付を取得します。同じ構文は次のとおりです SELECT *FROM yourTableName WHERE yourDateTimeColumnName BETWEEN DATE_SUB(DATE(NOW()), INTERVAL 2 DAY) AND DATE_SUB(DATE(NOW()), INTERVAL 1 DAY); 例を見てみましょう mysql> create table get2daysAgoDemo - > ( - >

  2. Javaを使用してMongoDBコレクションからデータを取得しながら、レコード数を制限するにはどうすればよいですか?

    MongoDBコレクションからレコードを取得するときに、を使用して結果のレコード数を制限できます。 limit() メソッド。 構文 db.COLLECTION_NAME.find().limit(no.of records needed) Java MongoDBライブラリは同じ名前のメソッドを提供し、レコード数を制限して、必要なレコード数を表す整数値をバイパスしてこのメ​​ソッドを呼び出します(find()メソッドの結果)。 例 import com.mongodb.client.FindIterable; import com.mongodb.client.MongoCollect