MongoDB
 Computer >> コンピューター >  >> プログラミング >> MongoDB

PyMongoで正規表現クエリを実行しますか?


PyMongoは、MongoDBを操作するためのツールを含むPythonディストリビューションです。 PyMongoで正規表現クエリを実行するための構文は次のとおりです-

db.yourCollectionName.find({'yourCollectionName':{'$regex':'^yourWords'}}).pretty();

上記の構文は、特定の単語で始まるすべてのドキュメントを提供します。

構文を理解するために、ドキュメントを使用してコレクションを作成しましょう。ドキュメントを使用してコレクションを作成するためのクエリは次のとおりです-

> db.performRegex.insertOne({"ClientName":"Larry","ClientFolderInformation":[
   "Folder 1","Folder 2","Folder 3","Folder 4","Folder 5"], "MainFolderLocation":"/MainFolder/Details/ClientFolder" });
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8a8b186cea1f28b7aa07f2")
}
> db.performRegex.insertOne({"ClientName":"Larry","ClientFolderInformation":[
   "ClientFolder 1","ClientFolder 2","ClientFolder 3","ClientFolder 4","ClientFolder 5"],
   "MainFolderLocation":"/MainFolder/Details/ClientFolder" });
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8a8b1d6cea1f28b7aa07f3")
}

find()メソッドを使用して、コレクションのすべてのドキュメントを表示します。クエリは次のとおりです-

> db.performRegex.find().pretty();

以下は出力です-

{
   "_id" : ObjectId("5c8a8b186cea1f28b7aa07f2"),
   "ClientName" : "Larry",
   "ClientFolderInformation" : [
      "Folder 1",
      "Folder 2",
      "Folder 3",
      "Folder 4",
      "Folder 5"
   ],
   "MainFolderLocation" : "/MainFolder/Details/ClientFolder"
}
{
   "_id" : ObjectId("5c8a8b1d6cea1f28b7aa07f3"),
   "ClientName" : "Larry",
   "ClientFolderInformation" : [
      "ClientFolder 1",
      "ClientFolder 2",
      "ClientFolder 3",
      "ClientFolder 4",
      "ClientFolder 5"
   ],
   "MainFolderLocation" : "/MainFolder/Details/ClientFolder"
}

正規表現を実行するためのクエリは次のとおりです。

ケース1 −以下のクエリは、「ClientFolder」という単語で始まるすべてのドキュメントを提供します−

> db.performRegex.find({'ClientFolderInformation':{'$regex':'^ClientFolder'}}).pretty();

以下は出力です-

{
   "_id" : ObjectId("5c8a8b1d6cea1f28b7aa07f3"),
   "ClientName" : "Larry",
   "ClientFolderInformation" : [
      "ClientFolder 1",
      "ClientFolder 2",
      "ClientFolder 3",
      "ClientFolder 4",
      "ClientFolder 5"
   ],
   "MainFolderLocation" : "/MainFolder/Details/ClientFolder"
}

ケース2- 以下のクエリは、単語「Folder」で始まるすべてのドキュメントを提供します-

> db.performRegex.find({'ClientFolderInformation':{'$regex':'^Folder'}}).pretty();

以下は出力です-

{
   "_id" : ObjectId("5c8a8b186cea1f28b7aa07f2"),
   "ClientName" : "Larry",
   "ClientFolderInformation" : [
      "Folder 1",
      "Folder 2",
      "Folder 3",
      "Folder 4",
      "Folder 5"
   ],
   "MainFolderLocation" : "/MainFolder/Details/ClientFolder"
}

  1. CSSのメディアクエリを使用したレスポンシブWebデザイン

    メディアクエリは、モバイル、デスクトップなどのさまざまなサイズのデバイスのさまざまなスタイルルールのCSS手法です。 以下は、CSSでのメディアクエリとレスポンシブウェブデザインを示すコードです- 例 <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <style> body {    font-family: &quo

  2. Macでパスワードを使用してフォルダーを暗号化する方法

    コンピューター上のフォルダーを暗号化する方法を知っていると、プライベート コンテンツのセキュリティがさらに強化されます。これは、詮索好きな目を遮断したいシナリオで役立ちます。パスワード保護のオプションは、フォルダをクリックしてもポップアップしません。保護されたフォルダーを生成する必要があります。 macOS には、パスワード保護をフォルダに組み込むネイティブ機能がありません。 フォルダ mac にパスワードを設定する方法 ?基本的なパスワードを作成するには、オペレーティング システムのディスク ユーティリティ ツールを使用して暗号化されたディスク イメージを作成する必要があります。生成され