Pymongo的运营商问题$

时间:2017-11-15 15:24:03

标签: python mongodb pymongo

我试图在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代码有什么问题?

0 个答案:

没有答案