2017-07-19 65 views

回答

1
db.mytable.find(
    { 
     "event": { 
      $gt: new Date(new Date().getTime() - (10 * 60 * 1000)) 
     } 
    }) 

這個查詢就會發現,有一個"event"性質與過去10分鐘內的值的所有文檔。不帶參數的new Date()返回表示「現在」的Date。我們從毫秒中提取數字曆元時間並減去10分鐘。更具體地說,我們減去(10分鐘* 60秒每分鐘* 1000毫秒每秒),以便我們轉換爲正確的單位。然後我們使用該值構造另一個new Date(...),這是進入$gt(大於)過濾條件的那個值。

您提到需要「聚合」。如果是這樣,那麼同樣的查詢也可以在你需要的任何Aggregation Pipeline內使用。