25

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

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

文档说 MongoDB 中的 sql "like" ( )SELECT * FROM users WHERE name LIKE "%Joe%"db.users.find ({name:/Joe/}).

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

问题是什么?

谢谢。

4

1 回答 1

42

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

 db.houses.find({"hid":{"$regex": u"9"}})
于 2012-04-04T20:34:09.983 回答