Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
mongodbで大文字の5文字のコードをすべて返すクエリを作成しようとして問題が発生しました。私はこれまでにこれを持っています:
db.foo.find({f : {$regex : [/[A-Z]{5}/] } }).count()
結果としてコレクション全体のサイズが返され、大文字ではないエントリが少なくとも4000あることはわかっていますが、正しくありません。正規表現を使った経験があまりないので、何が悪いのか見極めるのに苦労しています。
あなたの正規表現が間違っていると思います、試してください:
db.foo.find({f : {$regex : /[A-Z]{5}/ } }).count()
$regex一度に複数の $ 操作を実行しようとしない限り、演算子は必要ありません。
$regex
db.foo.find({f: /[A-Z]{5}/})
うまくいきます。