【问题标题】:Cannot encode object in pymongo无法在 pymongo 中编码对象
【发布时间】:2017-11-17 16:21:27
【问题描述】:

我在 mongodb 中有这个查询:

db.getCollection('users').find(
                            {"first_name": {$in: ['Alex', 'Andrew']}},
                            {'id': 1, '_id': 0}
                            )

并获得此查询的结果。 但是当我尝试在 python 中使用 pymongo 运行这个查询时:

select_users_id = collection_users.find(
    {"first_name": {"$in: ['Alex', 'Andrew']"}},
    {"id": 1, "_id": 0}
)

for i in select_users_id:
    print i.values()

我收到错误消息:

bson.errors.InvalidDocument: Cannot encode object: set(["$in: ['Alex', 'Andrew']"])

【问题讨论】:

    标签: mongodb python-2.7 pymongo


    【解决方案1】:

    您需要检查您的查询。您错过了 $in 运算符的结束引号。

    select_users_id = collection_users.find(
        {"first_name": {"$in": ['Alex', 'Andrew']}},
        {"id": 1, "_id": 0}
    )
    

    【讨论】:

      猜你喜欢
      • 2019-08-15
      • 2021-04-30
      • 1970-01-01
      • 2018-11-20
      • 2023-03-05
      • 2020-08-10
      • 1970-01-01
      • 2021-10-24
      • 1970-01-01
      相关资源
      最近更新 更多