[解決済み] 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 はこのフィールドに現在時刻を入力します。
関連
-
[解決済み】E11000重複キーエラー mongodb mongooseのインデックス
-
[解決済み] Heroku "状態が起動から停止に変更されました SIGTERMで全プロセスを停止"
-
[解決済み] npm installの-saveオプションは何ですか?
-
[解決済み] pandasを使った "大量データ "ワークフロー【終了しました
-
[解決済み] Mongooseで文書を更新/アップサートするにはどうしたらいいですか?
-
[解決済み] Mongooseの"__v "フィールドとは?
-
[解決済み】Mongoose: findOneAndUpdateが更新されたドキュメントを返さない
-
[解決済み】MongoDBでデータのバージョニングを実装する方法
-
[解決済み】mongooseでmongoの配列にアイテムをプッシュする。
-
[解決済み】mongooseスキーマにcreated_atとupdated_atフィールドを追加する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] リソースの読み込みに失敗しました: net::ERR_CONNECTION_REFUSED : Nodejs
-
[解決済み】Node Version Manager のインストール - nvm コマンドが見つかりません。
-
[解決済み】ENOENT, そのようなファイルまたはディレクトリがありません。
-
[解決済み】モジュール '@babel/core' が見つかりません。
-
[解決済み】Mongooseで配列の値を更新する方法
-
webpack ENOENTソリューションの起動
-
[解決済み] nodejs - http.requestでresponse.writeを使用する場合、第一引数は文字列またはBufferでなければなりません。
-
[解決済み] http-server コマンドが見つかりません。
-
[解決済み] エラーです。Ionic使用中にモジュール '../lib/utils/unsupported.js' が見つかりません。
-
[解決済み] "app.use(express.cookieSession())" に "secret" オプションが必要です。