もっと詳しく
「MongoDBデータベースで作業している間、コレクションからのデータをドキュメントとして表示するために、「検索」機能をより頻繁に利用する傾向があります。 find()関数は、さまざまな方法で利用できます。 これを使用して、列名をそれぞれ1または0に指定することにより、出力での特定の列数の表示を表示または制限できます。 それに加えて、MongoDBのfind()関数内で複数の条件を定義して、コレクションのレコード数を制限することもできます。 SQLデータベース内で、WHERE句内の条件を指定しようとします。 ただし、MongoDB内では、他の方法を使用する必要があります。 したがって、このガイドではこれらの方法について説明することにしました。 それでは、新しい記事から始めましょう。 実装を深く掘り下げる前に、Ubuntu 20.04システムからログインし、Ctrl + Alt+Tを使用してそのターミナルを開く必要があります。 シェルを開いた後、先に進む前にシステムを更新する時期が来ています。 これらの更新は、記事をスムーズに実装するために必要です。 したがって、以下に示す手順に続いて、現在のユーザーのパスワードを試して続行してください。」

求められたら「y」を押して、このアクションを確認します。 Enterキーを押して続行します。 処理は端末画面に表示されます。 数秒以内に、システムは最新バージョンになります。

アップデートが完了したら、Ubuntu20.04シェルでMongoDBシェルを起動する必要があります。 これには、以下のように「mongo」キーワードコマンドを使用します。

MongoDBの端末が起動し、使用できるようになりました。 シェル領域で「showdbs」命令を使用して作業するMongoDBの使用可能なデータベースのリストを表示してみましょう。 利用可能なデータベースの総数が表示されます。 まず、そのうちの3つが組み込まれており、構成データを格納するために使用されます。 このチュートリアルでは、ユーザー定義の「テスト」データベースを使用します。 「test」データベースを使用するには、データベース名「test」で「use」命令を試してください。 「Enter」キーを押して、この命令を実行します。

MongoDBのfind()関数内で複数の条件を試すには、「テスト」データベースにいくつかのコレクションがあり、コレクション内に十分なレコードが必要です。 現在、データベースは空です。 したがって、新しいコレクションを最初から作成する必要があります。 「db」命令内の「createCollection」関数を試してから、括弧内に作成する新しいコレクションの名前を試す必要があります。 コレクションに「データ」という名前を付けました。 クエリは成功し、コレクションは「ok:1」ステータスに従って正常に生成されました。

これで、データベース内に「データ」の新しい空のコレクションができました。 その中にMongoDBドキュメントとしていくつかの値を入れる必要があります。 MongoDBコレクション内にデータを挿入するには、コレクション名の前にinsert()関数を指定してdb挿入を試す必要があります。 したがって、新しく作成したコレクション名で同じ「db」命令を使用しています。つまり、Dataとその中の値を取得するinsert()関数です。 ドキュメントレコードごとに異なる数の列を追加しています。 列名は、「_ id」、「Name」、「City」、「Age」、「salary」、および「job」です。 前述したように、すべてのレコードにすべての列が含まれているわけではありません。 ただし、各レコードには、「_ id」、「Name」、「City」、および「Age」列が含まれている必要があります。 示されているように、このinsert()関数コマンドで合計15個のレコードが追加されました。

データ収集の条件を試す前に、「検索」関数を使用して、画面上ですべてのレコードを一度にフェッチします。 そこで、MongoDBの「db」コマンド内でfind()関数を試しました。 このコマンドは、15個のレコードすべてを表示しています。

前に述べたように、列名にオプション1と0を使用することで、MongoDBシェルに表示される列の数を制限できます。 だから、それもやってみます。 find()関数内で「_id」の列値を0に設定することにより、MongoDBシェルでの列「_id」の表示を制限してきました。 「_id」を除くすべての列が表示されました。

ここで、find()関数の条件を使用してみましょう。 市が「パリ」であるデータコレクションからのレコードのみを表示するとします。 このためには、「$ or」変数を指定する必要があり、その中で [] 括弧内に、以下に表示されるコマンドで行ったように、値「Paris」で列名を指定します。 これまでに合計2つの文書レコードが見つかりました。

これまでに示した命令内で行ったように、find()命令内に表示する列の名前を指定することもできます。 合計3つのレコードが見つかりました。

find()関数の「$ or」変数を使用して、同じ列に複数の条件を使用してみましょう。 そのため、「job」列の値が「Doctor」、「Engineer」、「ShopKeeper」であるレコードを検索しています。 表示する列も指定しました。 合計3件のレコードを表示しました。

列の値とは別に、比較演算子も使用できます。 find()関数で「lt」未満の演算子を使用して、IDが6未満のレコードのみを表示しています。合計5つのレコードが表示されます。

そのように、find関数内の「salary」列に対して大なり記号演算子を試し、3つのレコードを取得しました。

結論

この記事は、MongoDB内のコレクションのレコードを表示するために、複数の条件でfind()関数を使用する方法を示すのに最適です。 find()命令を使用するのがいかに簡単であるかを理解できるように、図で最も多くをカバーするように努めました。 列の値と比較演算子を試して、レコードの数を制限したり、シェルに特定のドキュメントレコードを表示したりしました。つまり、演算子よりも小さい、大きいです。

The post MongoDBは複数の条件を検索します appeared first on Gamingsym Japan.