もっと詳しく
「日付は、MongoDBの日付クエリで文字列またはオブジェクトとして返されます。 現在の日付は、mongoコンソールの日付クエリごとに文字列として返されます。 MongoDBは、現在の日付を日付のオブジェクトとして出力します。これは、カプセル化アシストでラップされます。 日付はISODate文字列として指定でき、定義された範囲内でMongoDBの新しいdate()メソッドに提供されます。 JavaScript DateオブジェクトをMongoDBに保存しようとしたことがある場合は、MongoDBがISODate()と呼ばれる奇妙な関数で日付をラップしていることに気付くでしょう。

ISODate()を使用すると、MongoDBの日付を文字列として視覚的に表現しながら、日付クエリとインデックス作成を使用できます。 プログラマーは、ISO日付文字列をUnixタイムスタンプから時間文字列に変換するのではなく、関数で囲むことにより、日付オブジェクトをすばやく視覚的に分析できます。

今日は、タイムスタンプまたは日付範囲に基づいてレコードを取得するために、クエリよりも大きいMongoDB日付を作成する方法について説明します。 時間または日付より大きいMongoDB日付など、MongoDB日付クエリの例が表示されます。

Greater than operator($ gt)は、MongoDBの比較演算子の1つです。 次に、大なり記号演算子を使用して、フィールドの値が設定された値よりも大きい(>)ドキュメントを検出します。 必要に応じて、この演算子を検索、更新などの機能で利用できます。」

クエリより大きい日付の構文

以下の情報は、実際のデータ収集でこの構文を使用する方法を示しています。

db.collection_name.find(({{
フィールド名: {{
$ gt:ISODate((“日にち”)。
$ lt:ISODate((“日にち”)。
}
})。

このクエリは、ISODateメソッドで渡された日付以上で、ISODateメソッドによって返された日付以下のフィールド名を持つコレクション内のすべてのエントリを返します。 ここで、$ gtは「より大きい」記号を示し、$ltは「より小さい」記号を示します。 上記の手順は簡単です。 ただし、これらの方向の間にはいくつかの小さな変更があります。

Ubuntu20.04でクエリMongoDBよりも大きい日付を作成する方法

このセクションでは、タイムスタンプに応じてレコードを返すクエリよりも大きいMongoDB日付を作成する方法を示します。 時間または日付より大きいMongoDBの日付は、MongoDBの日付クエリの例に含まれています。

概念をさらに理解するために、ドキュメントを挿入してデータコレクションを作成しましょう。 レコードを含むコレクションを作成するためのクエリは次のとおりです。

まず、mongoシェル内の「ショップ」としてデータベースを確立しました。 次に、コレクションの作成クエリ内でコレクションに「Mart」という名前を付けました。 コレクションが作成されると、コレクションのドキュメントを作成するために次のクエリを使用しました。

上の図では、insertManyクエリを使用してコレクション「Mart」内に3つのドキュメントを挿入しています。 レコードを一度に1つずつ挿入する代わりに、このクエリを使用して、指定したコレクション内にレコードを一度に入力することができます。 次に、最後に、確認済みのステートメントによって、ドキュメントがコレクション「Mart」に正常に挿入されたことを示すドキュメントのIDが挿入されました。

ここで、MongoDBシェルのクエリよりも大きい日付に対して、コレクションのこれらのドキュメントを使用します。 以下に実装されている例でこのクエリを実行してみましょう。

例1:Ubuntu20.04のMongoDBで2つの日付の間のレコードを検索する

2つの日付の間にフィールド名を持つすべてのドキュメントを検索するには、次のクエリを実行しました。

ここではfind関数を使用し、関数内でコレクション「Mart」からフィールド「date」を呼び出しました。 コレクションから2つの異なるISODateを指定することにより、日付フィールドで大なり記号と小なり記号の操作を実行しました。 このクエリから、日付「2022-03-12T00:00:00Z」より大きく、日付「2022-03-12T00:00:00Z」より小さいISODateが生成されます。

上記のクエリは、次のMongoDBスナップシェルの「より大きい」ISODateと「より小さい」ISODateの間の結果を返します。

例2:Ubuntu20.04のMongoDBで特定の日付よりも大きいレコードを検索する

ドキュメントから日付を見つけるために、特定の日付に大なり記号演算子を使用しています。 そして、これから、クエリ内の特定の日付よりも大きい日付を取得します。 MongoDBでクエリを実行して、ステートメントを示しましょう。

日付フィールドを指定したdb.Mart.findクエリがあります。 日付フィールドには「より大きい」演算子が$gtとして指定されており、$gt演算子にはISODate「2022-02-12」が割り当てられています。 ISODateがドキュメントのこの日付よりも大きい場合、それらのドキュメントのみが表示されます。

上記のクエリは、ISODateの日付が$gt演算子に指定された日付よりも大きい2つのドキュメントを返します。

例3:Ubuntu20.04のMongoDBの日付に基づいてレコードを取得する

コレクションからレコードを取得しています。ここで、日付フィールドはクエリで指定されたISODateと一致します。 大なり記号演算子を使用しました。 MongoDBを使用して、現在の日付に基づいてクエリを実行する例を考えてみましょう。

上記のクエリでは、find関数内に日付フィールドがあります。 日付は大なり記号演算子「$gte」を使用しており、新しいキーワードを使用して$gte演算子をISODateに指定しています。 その後、クエリの最後にprettyメソッドを使用して、結果をより簡単な形式で表示します。

上記のクエリによって返される日付は、次のスナップショットに示されています。

結論

この記事は、MongoDBのクエリよりも大きい日付に基づいています。 まず、MongoDBのDate関数と$gt演算子について簡単に説明する簡単な紹介から始めました。 また、クエリよりも大きい日付の構文を示しました。 この記事では、Date()メソッドの使用方法を明確に示しています。 $gtおよび$gteクエリも、例を使用して詳細に説明されています。 クエリに依存する日付を取得する方法を説明するためのコードスニペットの使用も示されています。

The post クエリよりも大きいMongoDBの日付 appeared first on Gamingsym Japan.