2016-09-12 9 views
0

私はマングースのドキュメントから、次のことを理解しようとしています:これは/ PARAM /このマングースに何を意味するの

// With a JSON doc 
Person. 
    find({ 
    occupation: /host/, 
    'name.last': 'Ghost', 

/は/上記のクエリでは何を意味するのですか?私は二番目の部分から引用符付きリテラル - 「ゴースト」を照会することができます。変数名のホストでクエリを実行する場合は、ホストを正しく実行できますか?では、/ host /とは何ですか?

答えて

2

/host/は、それが正規表現のクエリだことを意味しますhttps://docs.mongodb.com/manual/reference/operator/query/regex/

マニュアルを言い換えするには、MongoDBの中の正規表現のクエリを記述するための4つの方法があります:あなたの例では

{ <field>: { $regex: /pattern/, $options: '<options>' } } 
{ <field>: { $regex: 'pattern', $options: '<options>' } } 
{ <field>: { $regex: /pattern/<options> } } 
{ <field>: /pattern/<options> } 

、両方のクエリは/host/'Ghost'は、Ghostというテキストに一致します(/host/hostedhostessco-hostなどと一致します)。このトピックの詳細については、https://en.wikipedia.org/wiki/Regular_expressionを参照してください。

ただし、インデックスの使用に関する正規表現のクエリに関する警告:https://docs.mongodb.com/manual/reference/operator/query/regex/#index-useがあることに注意してください。

関連する問題