我在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']"])
答案 0 :(得分:0)
您需要检查您的查询。您错过了$in
运营商的收尾报价。
select_users_id = collection_users.find(
{"first_name": {"$in": ['Alex', 'Andrew']}},
{"id": 1, "_id": 0}
)