2017-04-26 107 views
1

我從MongoDB的聚合操作得到此異常:MongoDB的:不能從BSON String類型轉換爲Date(16006)

不能從BSON String類型轉換爲Date(16006))。

我看到關於同一主題的其他問題,但我非常確定在下面的代碼中的字段「日期」保存爲日期類型字段。這裏是我想要做的事:

db.schemes.aggregate([ 
    {"$project": { 
     date_day: {$dayOfMonth: "$date"}, 
     date_month: {$month: "$date"}, 
     date_year: {$year: "$date"}, 
     net_asset: "$net_asset" 
    }}, 
    {"$match": {scheme_code: "ABC"}}, 
    {$group: { 
    _id: { 
     date_month: "$date_month", 
     date_year: "$date_year"}, 
     net_asset: {$first: "$net_asset"}, 
     day_date: {$first: "$date_day"} 
    } 
    } 
]) 

這裏是一個示例文件:

db.schemes.findOne() 
{ 
    "_id": ObjectId("586a87d5ab0de166ea000001"), 
    "scheme_code": "H01", 
    "scheme_name": "ABC", 
    "date": ISODate("2016-12-28T00:00:00Z"), 
    "net_asset": 48.452, 
    "updated_at": ISODate("2017-01-02T17:03:17.264Z"), 
    "created_at": ISODate("2017-01-02T17:03:17.264Z") 
} 

同時請注意,所以它的東西不一樣,如果最後一組操作被刪除發生錯誤這樣做。

任何關於如何去調試這一個指針,將不勝感激。

謝謝。

+0

Hi Ishu;我可以提出兩項要求嗎?你能否在mongo shell中發佈一個等效聚合的例子?對於非rails用戶來說,這會更容易理解。其次,你能發表一個你正在聚合的文檔的例子,讓每個人都確定地看到這些字段和數據類型是什麼? –

+0

Hi @VinceBowdren剛剛添加了Mongo Reference。另外請注意,如果我刪除最後一個組操作員,一切運行良好。但是,團隊對我的要求非常重要。稍後編輯示例文檔的帖子。 – Ishu

回答

1

在項目解決問題之前進行配售匹配。

相關問題