私のmongodbに文書があります。この文書にはevent
フィールドがあります - このfildタイプはdate
です。年、月、日は問題ではなく、日中の時間だけを意味します。私はcronスクリプトを毎日mongodbからevent
(日付型)フィールドを持つドキュメントを(スクリプトの呼び出し日まで)10分以内に集計したい。それを正しい方法で実装する方法は?mongodb月曜日に特定の時間/分に最も近い日付で文書を集約します
1
A
答えて
1
db.mytable.find(
{
"event": {
$gt: new Date(new Date().getTime() - (10 * 60 * 1000))
}
})
このクエリでは、過去10分以内の値を持つ"event"
性質を持っているすべての文書を検索します。引数なしのnew Date()
は、「今すぐ」を表すDate
を返します。それからミリ秒で数値エポック時間を引き出し、10分を減算します。より具体的には、(10分×60秒/秒* 1000ミリ秒/秒)を引いて、正しい単位に変換します。その値を使用して別のnew Date(...)
を作成します。これは$gt
(より大きい)フィルタリング条件に入るものです。
あなたは「集約」の必要性について言及しました。そうであれば、この同じクエリは、必要なすべてのAggregation Pipeline内で使用することもできます。
関連する問題
- 1. 時間、日付、日時、曜日、週、年の月など
- 2. 無効に日曜日と私はアンドロイドの日付ピッカーに特定の数ヶ月で日曜、特定の日付を無効にしたい
- 3. 特定の曜日名に最も近い最後/次の日付を見つける方法
- 4. 月の最初の日を文字列で(月曜日、火曜日)、PHPで
- 5. sqlの行の特定の日付に最も近い日付を調べる
- 6. MySQL:特定の日付の前に最も近い日付を選択
- 7. PHPの日付 - 86400 * 7平日 - 月曜日はいつも月曜日ではありませんか?
- 8. jQuery - 毎週月曜日の特定の時間のCountdown360プラグイン
- 9. 指定された日時に最も近い日時のフィルタ
- 10. 最後の月曜日は月曜日です
- 11. 最後の3ヶ月の月曜日から日曜日の日付を取得する方法Redshiftで?
- 12. SQLのGROUP(月曜日午前6時59分59秒まで月曜日午前7時00分00秒)
- 13. 角度4 - 材質2 - 月曜日の日付ピッカーは週の最初の曜日を設定します
- 14. Quartz.Net - 月曜日、火曜日、水曜日の3週間ごと
- 15. 前の月曜日&前の日曜日の日付が
- 16. 日付に最も近い日付を別のテーブルに選択
- 17. 曜日、時間、分、および日付を表示する
- 18. 日付毎日と月曜日の間の発行
- 19. 次の日付に移動する土曜日と日曜日の場合にのみ月曜日に追加
- 20. 月曜日から金曜日までの月曜日から日曜日までのリスト
- 21. 発生日時に最も近い日付で並べ替えます。
- 22. 日曜日/月曜日/火曜日を2つの日付の間に取得するにはどうすればいいですか?
- 23. 月曜日と水曜日の間にのみカウントダウンを設定する
- 24. Javascript Date()は特定の日付で間違った曜日を返します
- 25. 日時と曜日に基づいて日付を設定しますか?
- 26. PostgreSQLの日付フィールドから曜日を抽出し、月曜日に月曜日を始めると仮定します。
- 27. 今週の月曜日の日付
- 28. javascriptで特定の日付に日、時、分をカウントする
- 29. SQL - 現在の日付に最も近い日付を検索します。
- 30. 最初の月曜日、フルカレンダー