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

MongoDBs Double Nested Arrayでテキストを検索しますか?


dot(。)表記を使用して、MongoDBs DoubleNestedArrayでテキストを検索します。まずコレクションを作成しましょう。以下は、ドキュメントを含むコレクションを作成するためのクエリです

> db.doubleNestedArrayDemo.insertOne(
...    {
...       "StudentId" : "1000",
...       "StudentName" : "Larry",
...       "StudentDetails" : [
...          {
...             "ProjectName" : "Online Banking",
...             "ProjectDetails" : [
...                {
...                   "TechnologyUsed" : "Java"
...                },
...                {
...                   "TechnologyUsed" : "MySQL in Backend"
...                }
...             ]
...          }
...       ]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c992bd7330fd0aa0d2fe4cc")
}
> db.doubleNestedArrayDemo.insertOne( { "StudentId" : "1001", "StudentName" : "Robert", "StudentDetails" : [ { "ProjectName" : "Student Web Tracker", "ProjectDetails" : [ { "TechnologyUsed" : "Django Framework" }, { "TechnologyUsed" : "MongoDB in Backend" } ] } ] } );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c992cdb330fd0aa0d2fe4cd")
}

以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです

> db.doubleNestedArrayDemo.find().pretty()

これにより、次の出力が生成されます

{
   "_id" : ObjectId("5c992bd7330fd0aa0d2fe4cc"),
   "StudentId" : "1000",
   "StudentName" : "Larry",
   "StudentDetails" : [
      {
         "ProjectName" : "Online Banking",
         "ProjectDetails" : [
            {
               "TechnologyUsed" : "Java"
            },
            {
               "TechnologyUsed" : "MySQL in Backend"
            }
         ]
      }
   ]
}
{
   "_id" : ObjectId("5c992cdb330fd0aa0d2fe4cd"),
   "StudentId" : "1001",
   "StudentName" : "Robert",
   "StudentDetails" : [
      {
         "ProjectName" : "Student Web Tracker",
         "ProjectDetails" : [
            {
               "TechnologyUsed" : "Django Framework"
            },
            {
               "TechnologyUsed" : "MongoDB in Backend"
            }
         ]
      }
   ]
}

以下は、二重にネストされた配列で検索するためのクエリです。 「Java」というテキストのレコードを見つけています

>db.doubleNestedArrayDemo.find({"StudentDetails.ProjectDetails.TechnologyUsed":"Java"}).pretty();

これにより、次の出力が生成されます

{
   "_id" : ObjectId("5c992bd7330fd0aa0d2fe4cc"),
   "StudentId" : "1000",
   "StudentName" : "Larry",
   "StudentDetails" : [
      {
         "ProjectName" : "Online Banking",
         "ProjectDetails" : [
            {
               "TechnologyUsed" : "Java"
            },
            {
               "TechnologyUsed" : "MySQL in Backend"
            }
         ]
      }
   ]
}

  1. Windows 10 で任意のファイルのテキストまたはコンテンツを検索する方法

    Windows 10 でファイルの内容を検索する: ラップトップまたは PC は、ファイル、画像、ビデオ、ドキュメントなどのすべてのデータを保存するストレージ デバイスです。すべての種類のデータを保存し、電話、USB、インターネットなどの他のデバイスからのデータも保存されます。あなたのPC。すべてのデータは、そのデータが保存される場所に応じて異なるフォルダーに保存されます。 では、特定のファイルやアプリを探したい場合は、どうしますか??すべてのフォルダーを開いて、その中の特定のファイルまたはアプリを探すことを計画している場合、多くの時間を消費します。上記の問題を解決するために、Windows

  2. 複数の PDF ファイル内のテキストを検索する

    ほとんどの組織で PDF ファイルの使用が増加していますドキュメントを共有するための優先ファイル形式であるためです。この背後にある理由は、PDF ファイルがロックされており、他の誰も PDF ファイルの内容を編集または変更できないためです。そのため、誰でも Word ドキュメントを変更できる PDF 形式に偶発的または不要な損傷を与えることはありません。レポート、年次報告書、学術研究、ユーザー マニュアルなどに PDF ドキュメント ファイルを使用することは、人々の間で標準的な慣行となっています。 しかし、同時に複数の PDF ファイルを扱っていて、それらの中から特定のトピックを検索したい