首页 > 解决方案 > 投影遗漏在服务器上不起作用

问题描述

对于 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:

“服务器遇到内部错误,无法完成您的请求。服务器过载或应用程序出错。”

标签: pythonmongodbflask

解决方案


所以这有效....

  cursor = streamers[streamer].find({}, {
    'date-edited': 0,
    'old-amount': 0
  }).limit(max_record_limit).sort([('amount', -1)])

  all_records = list(cursor)

推荐阅读