python - 投影遗漏在服务器上不起作用
问题描述
对于 find(),投影遗漏在我的服务器上不起作用
这适用于我的测试环境,但不适用于实际的网络服务器:
all_records = list(
streamers[streamer].find({}, {
'date-edited':0,
'old-amount':0
}).limit(max_record_limit).sort([('amount', -1)])
)
相反,我必须这样做:
all_records = list(
streamers[streamer].find().limit(max_record_limit).sort([('amount', -1)])
)
有谁知道为什么它可能在我的电脑上工作,但在服务器上却不行?
也许是因为不同版本的 mongodb/python?
服务器正在运行:
Mongo v4.4.6
Python 3.8.10
Flask 1.1.2
Werkzeug 1.0.1
电脑正在运行:
Mongo v4.0.4
Python 3.9.1
Flask 1.1.2
Werkzeug 1.0.1
我在服务器上得到的错误是 500:
“服务器遇到内部错误,无法完成您的请求。服务器过载或应用程序出错。”
解决方案
所以这有效....
cursor = streamers[streamer].find({}, {
'date-edited': 0,
'old-amount': 0
}).limit(max_record_limit).sort([('amount', -1)])
all_records = list(cursor)
推荐阅读
- ktor - Kotlin Multiplatform - 使用 Ktor 处理响应 http 代码和异常
- unity3d - 尝试在 PBR 着色器图中设置顶点法线时 Unity vs_4_0 指令错误
- firebase - 通过断开设备并仅使用缓存文档来防止用户绕过安全规则
- r - 使用 map2 过滤数据
- visual-studio-code - VSCode - editor.codeActionsOnSave - source.fixAll.eslint - true 表示错误,false 表示警告
- amazon-web-services - 如何在 Amzon Rekognition 的 Java 程序中传递 S3 存储桶的子文件夹?
- javascript - React Native Axios 未处理的承诺拒绝
- java - 带有内存缓存的 Spring WebFlux
- ruby-on-rails - 取消初始化常量用户(使用 dto)
- azure - 将 Azure Kubernetes 服务 (AKS) 附加到 Azure 容器注册表 (ACR),而不是订阅所有者