2016-10-11 2 views
0

に正規表現によって、クエリに、私は次のと同じように、問題を満たしています:モンゴ:どのようにモンゴ

{"_id":ObjectId("XXXXXXXX"),"phone":"123456"} 

、今私は携帯電話のフィールドの長さは、私は、コマンドを実行します。5.あるという文書を照会したいです以下のように、

db.Phone.find({"phone":/\d{5}/}) 

db.Phone.find({"phone":{"$regex":"\d{5}"}}) 

またはは、それらすべてが動作しません。誰も私が理解するのを助けることができる、mongoで正規表現を使用する方法?

答えて

3

あなたは電話番号が正確 5桁ですドキュメントを検索したい場合は、^$で文字列の先頭と最後に正規表現を固定する必要があります。

db.Phone.find({phone: /^\d{5}$/}) 

それ以外の場合は、します行内の少なくとも5桁の文字列の任意の文字列に一致します。

+0

ありがとうございます!わたしにはできる! – DlutAF