ホームページ データベース mysql チュートリアル mgo がデータ (コード) を検索するために文字列の長さを指定する方法の紹介

mgo がデータ (コード) を検索するために文字列の長さを指定する方法の紹介

Mar 23, 2019 pm 04:26 PM
golang mongodb

この記事の内容は、mgo で文字列長を指定してデータ (コード) を検索する方法に関するもので、一定の参考値がありますので、困っている方は参考にしていただければ幸いです。あなたは助けてくれました。

職場では、文字列フィールドの長さに基づいて一部のデータをフィルタリングすることがあります。このとき、正規表現を使用することも、mongodb の $where を使用することもできます。正規表現はさまざまな言語で正しく記述されています。若干の違いがあるのでここに記録しておきます。

コメント フィールドの文字列長が 10 を超えるデータを探している場合、mongodb コマンド ラインは次のように記述されます。

$ の部分は、

find({"comment":{"$exists":true},"$where":"this.comment.length>10"})
ログイン後にコピー
のように記述されます。

正規表現は次のように記述されます:

find({"comment":{"$regex":/^.{10,}$/}})
ログイン後にコピー

Go 言語での記述方法は次のとおりです:

$ここでの記述方法:

collection.Find(bson.M{"comment": bson.M{"$exists": true}, "$where": "this.comment.length > 10"})
ログイン後にコピー

正規表現の記述方法:

collection.Find(bson.M{"comment": bson.M{"$exists": true, "$regex": bson.RegEx{`^.{10,}$`, ""}}})
ログイン後にコピー

その他の条件 Regular:

^.{n,m}$ n <= length<= m
^.{ n}$ length= n

この長さ 文字の長さです 例えば「正規表現」の長さは 5

検索性能についてはインターネット上で言われていますその正規表現は、$where よりもパフォーマンスが優れています。データの量が大きくない場合、簡単なテストでは、正規表現の方が検索パフォーマンスが優れていることがわかります。1 点、後でさらに調査する時間があります。

Thisこの記事はここで終了しました。その他のエキサイティングなコンテンツについては、PHP 中国語 Web サイトの mongodb ビデオ チュートリアル 列に注目してください。

以上がmgo がデータ (コード) を検索するために文字列の長さを指定する方法の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Golangの目的:効率的でスケーラブルなシステムの構築 Golangの目的:効率的でスケーラブルなシステムの構築 Apr 09, 2025 pm 05:17 PM

GO言語は、効率的でスケーラブルなシステムの構築においてうまく機能します。その利点には次のものがあります。1。高性能:マシンコードにコンパイルされ、速度速度が速い。 2。同時プログラミング:ゴルチンとチャネルを介してマルチタスクを簡素化します。 3。シンプルさ:簡潔な構文、学習コストとメンテナンスコストの削減。 4。クロスプラットフォーム:クロスプラットフォームのコンパイル、簡単な展開をサポートします。

MongoDBデータベースパスワードを表示するNAVICATの方法 MongoDBデータベースパスワードを表示するNAVICATの方法 Apr 08, 2025 pm 09:39 PM

Hash値として保存されているため、Navicatを介してMongoDBパスワードを直接表示することは不可能です。紛失したパスワードを取得する方法:1。パスワードのリセット。 2。構成ファイルを確認します(ハッシュ値が含まれる場合があります)。 3.コードを確認します(パスワードをハードコードできます)。

5年で最も注目に値するプログラミング言語 5年で最も注目に値するプログラミング言語 Apr 04, 2025 am 07:18 AM

これは、新たな傾向と一致しています。 2025年の主要なプログラミング言語、それらの強み、そしてそれらを習得することに投資すべき理由をさらに深く掘り下げましょう。言語Pythonは最も用途が広いです。人工知能とデータサイエンスでうまく機能し、Web開発でもうまく機能します。多くの言語の中で、Pythonには、その巨大なコミュニティに加えて、最大数のライブラリと強力なサポートがあります。 Pythonは、人工知能と機械学習関連のテクノロジーの分野で奇跡を起こします。 JavaScript JavaScriptは、現代のWeb開発の中心にあります(インタラクティブインターフェイスの開発プロセス)。 Webまたはモバイルアプリケーションを有効にするために、ReactやAngularを含む他のフレームワークで動作します

Golang in Action:実際の例とアプリケーション Golang in Action:実際の例とアプリケーション Apr 12, 2025 am 12:11 AM

Golangは実際のアプリケーションに優れており、そのシンプルさ、効率性、並行性で知られています。 1)同時プログラミングはゴルチンとチャネルを通じて実装されます。2)柔軟なコードは、インターフェイスと多型を使用して記述されます。3)ネット/HTTPパッケージを使用したネットワークプログラミングを簡素化、4)効率的な同時クローラーを構築する、5)ツールと最高の実践を通じてデバッグと最適化。

MongoDBインデックスを並べ替える方法 MongoDBインデックスを並べ替える方法 Apr 12, 2025 am 08:45 AM

ソートインデックスは、特定のフィールドによるコレクション内のドキュメントのソートを許可するMongoDBインデックスの一種です。ソートインデックスを作成すると、追加のソート操作なしでクエリ結果をすばやく並べ替えることができます。利点には、クイックソート、オーバーライドクエリ、およびオンデマンドソートが含まれます。構文はdb.collection.createIndex({field:&lt; sort and gt;})、where&lt; sort and&gt; IS 1(昇順)または-1(降順注文)です。また、複数のフィールドをソートするマルチフィールドソートインデックスを作成することもできます。

CとGolang:パフォーマンスが重要な場合 CとGolang:パフォーマンスが重要な場合 Apr 13, 2025 am 12:11 AM

Cは、ハードウェアリソースと高性能の最適化が必要なシナリオにより適していますが、Golangは迅速な開発と高い並行性処理が必要なシナリオにより適しています。 1.Cの利点は、ハードウェア特性と高い最適化機能に近いものにあります。これは、ゲーム開発などの高性能ニーズに適しています。 2.Golangの利点は、その簡潔な構文と自然な並行性サポートにあり、これは高い並行性サービス開発に適しています。

Mongodb vs. Oracle:データモデリングと柔軟性 Mongodb vs. Oracle:データモデリングと柔軟性 Apr 11, 2025 am 12:11 AM

MongoDBは、構造化されていないデータと迅速な反復の処理により適していますが、Oracleは厳格なデータの一貫性と複雑なクエリを必要とするシナリオにより適しています。 1.MongoDBのドキュメントモデルは、柔軟性があり、複雑なデータ構造の処理に適しています。 2。Oracleの関係モデルは、データの一貫性と複雑なクエリのパフォーマンスを確保するために厳格です。

Golangの影響:速度、効率、シンプルさ Golangの影響:速度、効率、シンプルさ Apr 14, 2025 am 12:11 AM

speed、効率、およびシンプル性をspeedsped.1)speed:gocompilesquilesquicklyandrunseffictient、理想的なlargeprojects.2)効率:等系dribribraryreducesexexternaldedenciess、開発効果を高める3)シンプルさ:

See all articles