3

pymongoを使用して正規表現のmongodbクエリを実行したいと思います。

cond = {'date':'/.*2011-8-11.*/'}
coll.find(cond).count() return 0;

しかし、私はこのクエリをMongodbreturn25で直接実行します。クエリに問題はありますか?

4

1 に答える 1

6

pymongo から正規表現で検索するには、スラッシュ付きの文字列ではなく、python 正規表現オブジェクトを使用する必要があります。上記のクエリの場合、pymongo 構文は次のようになります。

import re
# assume connection is set up, and db
# is a pymongo.database.Database instance
date_re = re.compile(r'2011-8-11')
db.collection.find({'date': date_re})

または.を使用して正規表現を固定しない限り、(pymongo 構文または mongo シェル構文のいずれかで) 文字は必要ないことにも注意してください。^$

于 2011-08-11T20:50:27.077 に答える