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

MongoDBで現在の日付より古い投稿を検索しますか?


MongoDBで現在の日付より古い投稿を検索するには、$lteを使用します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo746.insertOne({DueDate:new Date("2020-01-10")});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5eae67eca930c785c834e55b")
}
> db.demo746.insertOne({DueDate:new Date("2020-10-10")});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5eae67eda930c785c834e55c")
}
> db.demo746.insertOne({DueDate:new Date("2020-03-05")});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5eae67eea930c785c834e55d")
}
> db.demo746.insertOne({DueDate:new Date("2020-05-04")});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5eae67f1a930c785c834e55e")
}

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

> db.demo746.find();

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

{ "_id" : ObjectId("5eae67eca930c785c834e55b"), "DueDate" : ISODate("2020-01-10T00:00:00Z") }
{ "_id" : ObjectId("5eae67eda930c785c834e55c"), "DueDate" : ISODate("2020-10-10T00:00:00Z") }
{ "_id" : ObjectId("5eae67eea930c785c834e55d"), "DueDate" : ISODate("2020-03-05T00:00:00Z") }
{ "_id" : ObjectId("5eae67f1a930c785c834e55e"), "DueDate" : ISODate("2020-05-04T00:00:00Z") }

以下は、現在の日付より古い投稿を検索するためのクエリです-

> db.demo746.find({DueDate:{$lte:new Date()}});

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

"_id" : ObjectId("5eae67eca930c785c834e55b"), "DueDate" : ISODate("2020-01-10T00:00:00Z") }
{ "_id" : ObjectId("5eae67eea930c785c834e55d"), "DueDate" : ISODate("2020-03-05T00:00:00Z") }

  1. MySQLで現在の日付より古い行を選択しますか?

    現在の日付が2019-08-03であるとしましょう。次に、例を見てテーブルを作成します- mysql> create table DemoTable840(DueDate datetime); Query OK, 0 rows affected (0.66 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable840 values('2019-08-9'); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTa

  2. 現在の日付から1日以上経過しているMySQLの行を選択するにはどうすればよいですか?

    現在の日付から1日を超えるデータを取得するには、MySQLのINTERVALの概念を使用します。 現在の日付は次のとおりです- mysql> select curdate(); +------------+ | curdate()  | +------------+ | 2019-11-29 | +------------+ 1 row in set (0.00 sec) 最初にテーブルを作成します- mysql> create table DemoTable1806      (      DueDate