【发布时间】:2017-09-19 19:58:53
【问题描述】:
我想在日期字段上使用 $split 运算符。
[{
"status": true,
"beaconData" :{
"date" : "15/07/2017, 11:00",
"charge" : 15,
},
{
"status": true,
"beaconData" :{
"date" : "2/07/2017, 15:00",
"charge" : 35,
},
{
"status": true,
"beaconData" :{
"date" : "2/07/2017, 11:05",
"charge" : 5,
}]
我是这样用的
db.orders.aggregate( [ { $project:{data:{$split:["$beaconData.date", ", "] }, 'status':1 }}])
但错误返回像
"errmsg" : "异常:无效的操作符'$split'",
“代码”:15999,
【问题讨论】:
-
$split 运算符从 3.4 版本开始可用。
-
有没有办法根据日期计算总费用,例如 [{'status': true,''beaconData':{'date':'2/07/2017', 'totalCharge': 40}}, {'status': true,''beaconData':{'date':'15/07/2017', 'totalCharge':15}},
标签: node.js mongodb mongoose aggregation-framework