如何在PyMongo中使用sql“like”?

时间:2012-04-04 20:26:45

标签: python mongodb pymongo nosql

如何在PyMongo中使用sql“like”?

>>> db.houses.find().count()
11616
>>> db.houses.find({"hid":u"16999"}).count()
1
>>> db.houses.find({"hid":u"/9/"}).count()
0

documentation表示MongoDB中的sql“like”(SELECT * FROM users WHERE name LIKE "%Joe%")为db.users.find ({name:/Joe/})

如果直接向cli-client接口mongodb指定查询,那么一切正常,但在pymongo中不起作用。

有什么问题?

感谢。

1 个答案:

答案 0 :(得分:39)

pymongo不支持正则表达式文字,你必须使用'$ regex'谓词:

 db.houses.find({"hid":{"$regex": u"9"}})