web-dev-qa-db-ja.com

PyMongoでSQL「like」をどのように使用しますか?

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では機能しません。

何が問題ですか?

ありがとう。

25
Ruslan Sharipov

pymongoは正規表現リテラルをサポートしていません。「$ regex」述語を使用する必要があります。

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