MongoDB ドキュメントのクエリ: db.collection.find() と例

データをフェッチまたは取得する方法 MongoDB データベースは使用して実行されます MongoDB クエリ。クエリ操作を実行するときに、データベースから特定のデータを取得するために使用できる基準または条件を使用することもできます。

MongoDB という関数を提供します db.collection.find() から文書を取得するために使用されます。 MongoDB データベース。

この過程で MongoDB クエリのチュートリアルでは、この関数がドキュメント検索の目的を達成するためにさまざまな方法でどのように使用されるかを説明します。

MongoDB 基本的なクエリ Operaン

基本的な MongoDB クエリ演算子は、すべてのドキュメントを取得するなどの単純な操作をカバーします。 MongoDB コレクション。これを実現する方法の db.collection.find の例を見てみましょう。

すべてのコードは次の環境で実行されます。 MongoDB Javaスクリプト コマンドシェル。 「Employee」という名前のコレクションがあるとします。 MongoDB データベースを作成し、以下のコマンドを実行します。

MongoDB 基本的なクエリ Operaン
MongoDB 基本的なクエリ操作

コードの説明:

  1. Employee は、 MongoDB データベース
  2. この MongoDB find クエリは、コレクション内のドキュメントを取得するために使用される組み込み関数です。

コマンドが正常に実行されると、次の出力が表示されます。 MongoDB 例を見つける

出力:

MongoDB 基本的なクエリ Operaン

出力には、コレクション内に存在するすべてのドキュメントが表示されます。

クエリに条件を追加して、特定の条件に基づいてドキュメントを取得することもできます。

MongoDB クエリの例 – 1

いくつか見てみましょう MongoDB これを実現する方法の例をクエリします。

db.Employee.find({EmployeeName : "Smith"}).forEach(printjson);

コードの説明:

  1. ここでは、コレクション内で名前が「Smith」である従業員を検索したいため、フィルター条件を EmployeeName : "Smith" として入力します。

コマンドが正常に実行されると、次の出力が表示されます。

出力:

MongoDB クエリの例

出力には、従業員名として「Smith」を含むドキュメントのみが返されることが示されています。

MongoDB クエリの例 – 2

今これで MongoDB クエリのチュートリアルでは、「より大きい」検索条件を使用する別のコード例を見てみましょう。この条件を含めると、フィールドの値が指定された値より大きいドキュメントが実際に検索されます。

db.Employee.find({Employeeid : {$gt:2}}).forEach(printjson);

コードの説明:

  1. ここでは、ID が 2 より大きいすべての従業員を検索します。$gt はクエリ選択演算子と呼ばれ、これは単に「より大きい」式を使用することを意味します。

Status MongoDB select fieldsコマンドが正常に実行されると、次の出力が表示されます。

出力:

MongoDB クエリの例

従業員 ID が 2 より大きいすべてのドキュメントが返されます。