2

mongodbで大文字の5文字のコードをすべて返すクエリを作成しようとして問題が発生しました。私はこれまでにこれを持っています:

db.foo.find({f : {$regex : [/[A-Z]{5}/] } }).count()

結果としてコレクション全体のサイズが返され、大文字ではないエントリが少なくとも4000あることはわかっていますが、正しくありません。正規表現を使った経験があまりないので、何が悪いのか見極めるのに苦労しています。

4

2 に答える 2

5

あなたの正規表現が間違っていると思います、試してください:

db.foo.find({f : {$regex : /[A-Z]{5}/ } }).count()
于 2012-08-07T17:50:43.653 に答える
3

$regex一度に複数の $ 操作を実行しようとしない限り、演算子は必要ありません。

db.foo.find({f: /[A-Z]{5}/})

うまくいきます。

于 2012-08-07T17:53:08.800 に答える