1. ホーム
  2. datetime

[解決済み】mongodbで日付/時刻を保存する最良の方法

2022-04-16 21:38:57

質問

文字列、整数のタイムスタンプ、mongo datetime オブジェクトを使用しているのを見たことがあります。

どのように解決するのですか?

最良の方法は、ネイティブのJavaScriptを格納することです 日付オブジェクト にマッピングされます。 BSON ネイティブ日付オブジェクト .

> db.test.insert({date: ISODate()})
> db.test.insert({date: new Date()})
> db.test.find()
{ "_id" : ObjectId("..."), "date" : ISODate("2014-02-10T10:50:42.389Z") }
{ "_id" : ObjectId("..."), "date" : ISODate("2014-02-10T10:50:57.240Z") }

ネイティブタイプは、あらゆる種類の 便利なメソッド を使用することができます。

必要であれば、簡単に Date オブジェクトと Unix タイムスタンプの相互変換を行います。 1) を使用すると getTime() メソッドと Date(milliseconds) コンストラクタを使用します。

1) 厳密には、Unix のタイムスタンプの単位は . JavaScript の Date オブジェクトの測定単位は ミリ秒 Unixのエポックから。