【发布时间】:2021-01-25 00:44:12
【问题描述】:
使用 Community MongoDB 4.4.3,我有一个示例测试集合:
client = pymongo.MongoClient('localhost', 27017)
db = client.test
collection = db.test_collection
print(collection.find_one())
>>> {'_id': ObjectId('600d8e2f4cf39c04cdb86ea0'),
'id': '0706.1314',
'update_date': '2008-12-18'}
我正在尝试使用$toDate operator 将字段update_date 的字符串转换为日期:
collection.aggregate([{"$toDate": "update_date"}])
但是得到以下错误:
OperationFailure: Unrecognized pipeline stage name: '$toDate', full error: {'ok': 0.0, 'errmsg': "Unrecognized pipeline stage name: '$toDate'", 'code': 40324, 'codeName': 'Location40324'}
为什么会这样?
【问题讨论】:
-
你应该使用$dateFromString
标签: mongodb python-3.6 pymongo