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

ドキュメントSELECT * FROM users WHERE name LIKE "%Joe%"によると、MongoDBのsql "like" ( ) は ですdb.users.find ({name:/Joe/})

cli クライアント インターフェイス mongodb に直接クエリを指定すると、すべてが正しく機能しますが、pymongo では機能しません。

何が問題ですか?

ありがとう。

4

1 に答える 1

42

pymongo は正規表現リテラルをサポートしていないため、'$regex' 述語を使用する必要があります。

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