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