{
$project: {
year: {
$year: "$createTime"
},
_id: 1,
createTime: 1
}
}
以上语句在查询mongodb时报错:can't convert from BSON type long to Date
,截图如下:
原因:数据库存储的createTime为long类型,而project语句需要一个date类型,优化如下:
{
year:{
$year: new Date("$createTime")
},
_id:1,
createTime:1
}
执行结果截图如下:
很明显,转化后的year
字段存在错误。
继续优化如下:
{
year:{
$year: {
"$add":[new Date(0),"$createTime"]
}
},
_id:1,
createTime:1
}
查询结果: