如何解决OperationFailure不支持的投影选项:EndingDate
我正在尝试获取endDate大于或等于currentDateTime的文档,并同时获取EntityID。
{"_id":{"$oid":"5ecfba0b1191f2b87ee1ccd2"},"entityId":"5ecfb9d9d654557162afd861","endingDate":{"$date":"2020-08-11T00:00:00.000Z"}
我的查询是:
cursor= list(db.collection.find({},{"entityId":1,"endingDate":{"$gte":datetime.datetime.now().isoformat()}}))
但这给了我错误。
OperationFailure: Unsupported projection option: endingDate: { $gte: "2020-08-11T19:28:06.677643" }
修改1: 我也尝试过这个查询
import datetime
from datetime import datetime
temp=datetime.now().strftime("%Y-%m-%d %H:%M:%S")
date_time_obj = datetime.strptime(temp,'%Y-%m-%d %H:%M:%S')
cursor=list(db.TrendAnalysisSystem_jobdata.find({},"hashTags":1,"skillsRequired":1,"specialization":1,"endingDate":{"$gte":date_time_obj}}))
仍然出现相同的错误
解决方法
将查找条件放入投影参数中。试试:
cursor= list(db.collection.find({"endingDate": {"$gte":datetime.datetime.now().isoformat()}},{"entityId":1,}))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。