查询:
mongo_date_formatter = {
"$addFields": {
"Date": {
"$dateFromString": {
"dateString": "$Date",
"format": "%d-%m-%Y"
}
}
}
}
数据库中的日期格式:
"Date": "2018-04-15"
我遇到的错误:
OperationFailure at /api/data/
unknown operator: $dateFromString
本地系统上的版本:
MongoDB shell version v4.0.9
服务器中的版本:
3.2.0
我尝试过:
mongo_date_formatter = {
"$addFields": {
"Date": {
"$dateToString": {
"date": "$Date",
"format": "%Y-%m-%d"
}
}
}
}
这个。它不起作用。
我认为这是服务器的问题。有什么办法可以解决?
请看看。
答案 0 :(得分:0)
如果您选中Mongo docs 他们指定在$ 3.6版本中添加了$ dateFromString运算符。
答案 1 :(得分:0)
尝试如下查询:
MongoDB服务器版本:3.6
db.collection.aggregate([
{
$project: {
"properDate": { // Converting string to Proper date format
$dateFromString: {
dateString: '$Date',
}
},
}
},
{
$project: {
"FormatedDate": { $dateToString: { format: "%Y-%m-%d", date: "$properDate" } },
}
}
])