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

MongoDBで日付・時刻を保存する最適な方法とは?2つのアプローチを実例付きで解説

MongoDBで日付・時刻データを保存するには、主に2つの方法があります。1つ目は、JavaScriptと同様にDateオブジェクトを使用する方法です。MongoDBで日付・時刻を保存する場合、Dateオブジェクトを使うのが最も推奨される方法です。構文は以下の通りです。

new Date();

2つ目は、ISODate()を使用する方法です。構文は以下の通りです。

new ISODate();

1つ目の方法:Dateオブジェクトを使う

それでは、実際にドキュメントを作成して動作を確認してみましょう。まずはDateオブジェクトを使って、「ProductsInformation」コレクションにドキュメントを挿入します。クエリは以下の通りです。

> db.ProductsInformation.insertOne({"ProductId":"Product-1","ProductDeliveryDateTime":new Date()});
{
    "acknowledged" : true,
    "insertedId" : ObjectId("5c6ec6786fd07954a4890686")
}

2つ目の方法:ISODate()を使う

次に、ISODate()を使用した場合の挿入例です。

> db.ProductsInformation.insertOne({"ProductId":"Product-2","ProductDeliveryDateTime":new ISODate()});
{
    "acknowledged" : true,
    "insertedId" : ObjectId("5c6ec6846fd07954a4890687")
}

保存したデータを確認する

find()メソッドを使えば、コレクション内のすべてのドキュメントを表示できます。クエリは以下の通りです。

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

実行結果は以下のようになります。

{
    "_id" : ObjectId("5c6ec6786fd07954a4890686"),
    "ProductId" : "Product-1",
    "ProductDeliveryDateTime" : ISODate("2019-02-21T15:40:40.901Z")
}
{
    "_id" : ObjectId("5c6ec6846fd07954a4890687"),
    "ProductId" : "Product-2",
    "ProductDeliveryDateTime" : ISODate("2019-02-21T15:40:52.684Z")
}

補足:内部での保存形式について

どちらの方法で作成した場合でも、MongoDBの内部では日付はBSON Date型(UNIXエポックからの経過ミリ秒を表す64ビット整数)として保存されます。また、日付は常にUTC(協定世界時)で保持されるため、アプリケーション側で表示する際には、必要に応じてタイムゾーン変換を行うのが一般的です。なお、ISODate()は実質的にDateオブジェクトのラッパーであり、どちらを使っても同じ結果が得られます。

まとめ

注意点: 日付・時刻データを保存する最良の方法は、Dateオブジェクトを使用することです。ISODate()も利用可能ですが、一般的な開発では可読性と互換性の観点からDateオブジェクトが推奨されます。

  1. MongoDB GUIアプリおすすめ16選!無料で使える人気ツールの特徴と料金を徹底比較

    MongoDBはNoSQLデータベースに分類される代表的なドキュメント指向データベースです。市場には多数のMongoDB管理ツールが存在し、これらのツールはMongoDBの開発や運用管理を大きく支援してくれます。本記事では、無料で使える優れたMongoDB GUIを探している方に向けて、厳選した16のGUIツールの主な特徴、用途、料金プランなどを詳しく解説します。MongoDB GUIアプリおすすめ16選ベストな無料MongoDB GUIのリストに入る前に、まず基本情報をおさらいしておきましょう。MongoDBにはデフォルトでコマンドラインツールが用意されており、テーブルやデータベースへのアク

  2. 【2022年版】写真を保存・整理する最良の方法|重複削除からフォルダ整理まで徹底解説

    誰もが写真を撮るのが大好きです。スマートフォンを持っている方なら、SDカード、USBメモリ、外付けハードディスク、クラウドストレージなどに何千枚もの写真を保存しているのではないでしょうか。しかし、それだけでは大切な思い出を適切に保管しているとは言えません。本記事では、家族や友人といつでも写真を楽しめるようにするために、写真を整理・保存するための具体的な手順をご紹介します。 ※注意:以下の手順には時間と手間がかかります。また、写真整理ソフトウェアの購入費用が必要になる場合もあります。 2022年に写真を保存する最良の方法 ステップ1:すべての写真を1か所に集める デジタル写真コレクションを整理