2016-06-02 5 views
0

"Google"または "Google Canada"または "Google pvt ltd"という文字列があります。この場合、Googleのような名前を含む各ドキュメントとともにMongodbコレクションがあります。指定された文字列にその値が含まれているすべてのドキュメントを取得します。

指定された文字列の部分文字列を含むすべてのドキュメントが必要です。どのように私はマンゴッドでそれをするのですか?

私はGoogleのカナダ

db.merchant.find({name:{$regex:"Google Canada", $options:"$i"}}) 

を検索する場合、私はただのMongoDBにテキストインデックスを参照してください

{ 
    "_id": "5731a3aaefa070225623e4d3", 
    "name": "GOOGLE" 
} 
{ 
    "_id": "5731a3aaefa070225623e4d3", 
    "name": "CANADA" 
} { 
    "_id": "5731a3aaefa070225623e4d3", 
    "name": "CANA" 
} 
+0

正規表現のルックアップを次のように「逆転」する必要があります。https://stackoverflow.com/questions/15966991/mongodb-reverse-regex – JohnnyHK

答えて

0

はMongoDBの中で名前に基づいてすべての文書を取得するために正規表現を使用する最も簡単な方法でも参照

を検索このタイプを提供します{$ regex: "Google"、$ options: "$ i"}})

ここで、$ iは検索の大文字小文字を区別しないようにするために使用します。

関連する問題