【问题标题】:Projection Omissions Not Working On Server投影遗漏在服务器上不起作用
【发布时间】:2021-12-08 14:18:05
【问题描述】:

对于 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
烧瓶 1.1.2
Werkzeug 1.0.1

PC 正在运行:

Mongo v4.0.4
Python 3.9.1
烧瓶 1.1.2
Werkzeug 1.0.1

我在服务器上得到的错误是500:

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

【问题讨论】:

    标签: python mongodb flask


    【解决方案1】:

    所以这行得通....

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-22
      • 2012-09-03
      • 2011-12-16
      • 1970-01-01
      • 1970-01-01
      • 2015-11-24
      • 1970-01-01
      相关资源
      最近更新 更多