亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

按當月過濾 mongodb 數據

按當月過濾 mongodb 數據

蝴蝶不菲 2022-11-27 16:44:09
我嘗試在 mongodb 中按月查詢查找,我在 Daq 集合中的數據是這樣的:"       _id" : ObjectId("5f14081c14c08a261b816d57"),    "battery_voltage" : 3673,    "total_usage" : 0.483,    "signal" : 14,    "samplehour" : "2020-07-18T23:59:59-04:00",    "sampledate" : "2020-07-18T23:59:59-04:00",這是我的查詢:let n = moment().month()let test = await Daq.aggregate([    {$addFields: {  "month" : {$month: '$sampledate'}}},    {$match: { month: n}}]);我也已經嘗試過了:let n = moment().month()let test = await Daq.aggregate([  {$project: { "month" : {$month: '$sampledate'}}},  {$match: { month: n}}]);但結果總是"message": "can't convert from BSON type string to Date"你們如何解決這個問題?
查看完整描述

1 回答

?
MM們

TA貢獻1886條經驗 獲得超2個贊

您sampledate沒有保存為日期對象,而是保存為字符串。您首先需要將其轉換為日期,然后您可以使用諸如$month.


  $addFields: {

    "month": {

      $month: {

        $toDate: "$sampledate"

      }

    }

  }

https://mongoplayground.net/p/XOdfYtEXqLc


我假設它是一個字符串這一事實實際上是您的插入代碼中的一個錯誤,您可能應該修復它。


查看完整回答
反對 回復 2022-11-27
  • 1 回答
  • 0 關注
  • 102 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號