【问题标题】:pymongo upgrade to 3.0.3 causes this statement to failpymongo 升级到 3.0.3 导致此语句失败
【发布时间】:2015-10-25 01:16:51
【问题描述】:

这个关于 pymongo 2.7.2 版的声明工作得很好:

allFieldsArray = list(fields.find({"persist": "True"}, fields={'name': 1, 'list_name': 1, '_id': 0}))

当我升级到 3.0.3 时,我得到了这个:

TypeError: init() 得到了一个意外的关键字参数“字段”

【问题讨论】:

  • 如果您发现任何答案有帮助,请随时投票和/或接受它们;)

标签: pymongo


【解决方案1】:

您需要传递projection 而不是fields

allFieldsArray = list(fields.find(
         {"persist": "True"},
         projection={'name': 1, 'list_name': 1, '_id': 0}))

请参阅docs

【讨论】:

    猜你喜欢
    • 2015-06-22
    • 2022-09-26
    • 2011-05-13
    • 2021-08-08
    • 2015-01-10
    • 1970-01-01
    • 2022-09-23
    • 2013-05-27
    • 1970-01-01
    相关资源
    最近更新 更多