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")
}
同時請注意,所以它的東西不一樣,如果最後一組操作被刪除發生錯誤這樣做。
任何關於如何去調試這一個指針,將不勝感激。
謝謝。
Hi Ishu;我可以提出兩項要求嗎?你能否在mongo shell中發佈一個等效聚合的例子?對於非rails用戶來說,這會更容易理解。其次,你能發表一個你正在聚合的文檔的例子,讓每個人都確定地看到這些字段和數據類型是什麼? –
Hi @VinceBowdren剛剛添加了Mongo Reference。另外請注意,如果我刪除最後一個組操作員,一切運行良好。但是,團隊對我的要求非常重要。稍後編輯示例文檔的帖子。 – Ishu