簡體   English   中英

如何從mongoose集合中按周月或年獲取數據? PS 每個文檔都作為單個文檔存儲或更新一天

[英]How to obtain data from mongoose collection according to week month or years? P.S every document is stored or updated as a single document for a day

我必須在前端顯示一個圖表,該圖表采用一組數字(一周 7 個,月份 12 個,年份 5 個,如圖所示)。 星期 月 年 在后端,我有一個每天存儲和更新的文檔,作為一天存儲總能量的唯一記錄。 目前我有紀元時間的時間戳,但我可以將其更改為滿足我需要的任何內容。

我想編寫查詢以使用 bPID 基於選擇獲取數據。 假設我 select 周它查詢最后 7 個文檔的特定 bPID 並將其返回給我,以便我可以將其過濾掉。 假設我 select 個月,所以它返回 1 月的 31 collections 和 2 月的 28,我將在后端處理它並獲得一個月的 12 數組。 如何查詢這個,以便最終我得到一周 7 個文檔的數組,一個月 12 個,一年 5 個。

我目前的收藏:

const analyticSchema = new Schema(
  {
    bPID: String,           // unique for every document
    todaysTimeStamp: Number,  // epoch time for 12:00 am 
    energyConsumed: Number
  },
  {
    timestamps: true
  }
);

您可以獲得一周的最后 7 個文檔,幾個月后您必須根據本月進行查詢並獲取最后 365/366 個文檔。 根據月份過濾掉它。 多年來,您必須如上所述獲得它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM