1. ホーム
  2. node.js

[解決済み] MongooseのどのSchemaTypeがTimestampに最適か?

2022-12-20 03:06:21

質問

Mongoose、MongoDB、Nodeを使っています。

スキーマのフィールドの一つがdatetimestampであるものを定義したいです。

このフィールドを使用して、過去5分間に更新されたすべてのレコードを返したいと思います。

MongooseではTimestamp()メソッドを使うことができないので、次のJavascriptメソッドを使うしかないようです。

time : { type: Number, default: (new Date()).getTime() } 

おそらく、巨大なDBを照会するための最も効率的な方法ではないでしょう。 誰かがこれを実装する、より効率的な方法を共有してくれるなら、本当に感謝します。

Mongooseでこれを実装して、MongoDBのタイムスタンプを使えるようにする方法はないでしょうか?

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

編集 - 2016年3月20日

マングースがサポートするようになった のタイムスタンプをサポートしました。 .

をご検討ください。 の回答は以下の通りです。 . もしかしたら、これがあなたが探しているものなのかもしれません。

オリジナルの回答

Mongoose は Date 型 (基本的にはタイムスタンプです) をサポートしています。

time : { type : Date, default: Date.now }

上記のフィールド定義では、ドキュメントを保存する際に、未設定の time フィールドが設定されていないドキュメントを保存すると、 Mongoose はこのフィールドに現在時刻を入力します。

ソースは http://mongoosejs.com/docs/guide.html