【发布时间】:2018-01-15 22:37:46
【问题描述】:
dateFromString 运算符有问题
我想使用dateFromString 运算符从字符串中解析日期。日期在某个集合的“已发布”字段中
我正在使用 Python 3.6.4,MongoDB shell 版本 v3.6.2,pymongo '3.6.0' 我收到以下错误消息:
pymongo.errors.OperationFailure:无法识别的表达式'$dateFromString'
有人可以帮忙吗?
这是我的代码
pipeline = [
{
'$limit' : 100
},
{
'$project' : {
'released': {
'$cond': {
'if': {'$eq': ['$released', '']},
'then': '',
'else': {
'$dateFromString':{
'dateString': '$released'
}
}
}
},
}
},
{
'$out': 'movies_scratch'
}
]
pprint.pprint(list(client.database.collection.aggregate(pipeline)))
谢谢
【问题讨论】:
-
你的服务器版本是多少?运行 db.version() 确认 3.6 服务器版本
-
啊,我在 MongoDB 服务器版本:3.4.10 我使用 Atlas 上的免费层版本,仅在 3.4 上可用 dateFromString 运算符仅在 3.6 及更高版本上可用我想我需要那就升级吧!感谢您的评论 Veeram
标签: mongodb python-3.x pymongo