我试图在python的pymongo模块中使用$in
运算符。
我有一个id列表如下:
ids = [ObjectId('5a02ec6c3ae7b3225ed14ed0'), ObjectId('5a02ec6c3ae7b3225ed14ed2')]
下面是我的python代码:
client = connect_mongodb()
db = client.get_default_database()
societies = db['Societies']
result = societies.find({"_id":{"$in": ids}})
print result.count() #it prints 0 showing criteria didn't match`
但是在mongo shell中如果我在查询下面开火:
db.getCollection('Societies').find({"_id" : {$in : [ ObjectId("5a02ec6c3ae7b3225ed14ed0") ,ObjectId("5a02ec6c3ae7b3225ed14ed2")]} })
它给了我2个结果。 我的python代码有什么问题?