2017-12-28 20 views
0

私は自分のデータベースを照会する場合:埋め込みMongoDB正規表現が機能しないのはなぜですか?

{ 
    "metadata.text": "Hello world" 
} 

私が手:

{ 
    "_id": { 
     "$oid": "5a455574d93b6a44cd95b210" 
    }, 
    "metadata": { 
     "text": "Hello world" 
    } 
} 

私はそれは世界で何も一致するようにクエリを変更したいです。私が試してみる:

{ 
    "metadata.text": { 
     "$regex": "/world/" 
    } 
} 

私は一致がありません。

「world」を含むテキストに一致するようにクエリを変更するにはどうすればよいですか?

答えて

1

代わりにこの操作を行います。

{ 
    "metadata.text": { 
     "$regex": /world$/ 
    } 
} 
:あなたは、あなたの言葉は終わりであることを知っているならば、あなたもこれを行うことができます

{ 
    "metadata.text": { 
     "$regex": /world/ 
    } 
} 

それとも

{ 
    "metadata.text": { 
     "$regex": ".*world.*" 
    } 
} 

それとも

{ 
    "metadata.text": { 
     "$regex": ".*world$" 
    } 
} 
+0

私はmlab.comてクエリを実行しようとしていると私は、次を得る:あなたのJSONを解析しながら、」私たちは、エラーが発生しました。構文を確認してください(たとえば、フィールド名と値の両方に二重引用符を使用していることを確認してください)。もう一度やり直してください。 – Mary

+0

@Mary私はあなたがそれを書くことができる両方の方法を追加しました。 –