Подтвердить что ты не робот

Как использовать sql "like" в PyMongo?

Как использовать sql "like" в PyMongo?

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

Документация говорит, что sql "like" (SELECT * FROM users WHERE name LIKE "%Joe%") в MongoDB db.users.find ({name:/Joe/}).

Если вы укажете запрос непосредственно на интерфейс cli-client mongodb, тогда все будет работать правильно, но не работает в pymongo.

В чем проблема?

Спасибо.

4b9b3361

Ответ 1

pymongo не поддерживает литералы регулярных выражений, вам нужно использовать предикат '$ regex':

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