ホームページ > データベース > mysql チュートリアル > MongoDB で SQL の 'LIKE' クエリ機能をレプリケートするにはどうすればよいですか?

MongoDB で SQL の 'LIKE' クエリ機能をレプリケートするにはどうすればよいですか?

DDD
リリース: 2025-01-23 19:22:10
オリジナル
680 人が閲覧しました

How to Replicate SQL's

MongoDB の SQL の LIKE 句に相当します

SQL の LIKE 演算子は、パターンベースの文字列検索を簡素化します。 MongoDB は、正規表現を使用して同様の機能を提供します。

パターン マッチングに正規表現を使用する:

SQL の LIKE を模倣するには、MongoDB の正規表現演算子を使用します。たとえば、「m」を含む文字列を検索するには:

<code class="language-javascript">/.*m.*/</code>
ログイン後にコピー

ここで、. は任意の文字に一致し、* は 0 個以上の文字に一致します。 この式は、文字列内の任意の場所で「m」を検索します。

クエリの例:

「m」を含む名前を持つすべてのユーザーを取得するには:

<code class="language-javascript">db.users.find({ name: /.*m.*/ })</code>
ログイン後にコピー

簡略化されたアプローチ (単純なケースの場合):

基本的な「含む」検索の場合は、より単純な正規表現で十分です。

<code class="language-javascript">/m/</code>
ログイン後にコピー

重要な注意:

MongoDB の正規表現は SQL の LIKE よりも多用途です。これらにより、洗練された正確なパターン定義が可能になります。

さらに読む:

以上がMongoDB で SQL の 'LIKE' クエリ機能をレプリケートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート