不能在pymongo中编码对象

时间:2017-06-15 08:51:37

标签: mongodb python-2.7 pymongo

我在mongodb中有这个查询:

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

并且有来自此查询的结果。 但是当我尝试使用pymongo在python中运行此查询时:

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']"])

1 个答案:

答案 0 :(得分:0)

您需要检查您的查询。您错过了$in运营商的收尾报价。

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