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

JavaMongoDBの予測について説明する


MongoDbコレクションからデータを取得する際、プロジェクションを使用して必要なデータのみを選択できます。 Javaでは、 Projection()を使用して、コレクションからドキュメントを読み取りながら、必要なデータを投影できます。 方法。 find()の結果でこのメソッドを呼び出し、必要なファイル名の名前を-

としてバイパスします。
projection(Projections.include("name", "age"));

次のJavaの例では、コレクションからドキュメントを読み取ります。プロジェクションを使用して、名前フィールドと年齢フィールドの値のみを表示しています。

import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.model.Projections;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.bson.Document;
import com.mongodb.MongoClient;
public class ProjectionExample {
   public static void main( String args[] ) {
      //Creating a MongoDB client
      MongoClient mongo = new MongoClient( "localhost" , 27017 );
      //Connecting to the database
      MongoDatabase database = mongo.getDatabase("myDatabase");
      //Creating a collection object
      MongoCollection<Document>collection = database.getCollection("students");
      Document document1 = new Document("name", "Ram").append("age", 26).append("city", "Hyderabad");
      Document document2 = new Document("name", "Robert").append("age", 27).append("city", "Vishakhapatnam");
      Document document3 = new Document("name", "Rhim").append("age", 30).append("city", "Delhi");
      //Inserting the created documents
      List<Document> list = new ArrayList<Document>();
      list.add(document1);
      list.add(document2);
      list.add(document3);
      collection.insertMany(list);
      System.out.println("Documents Inserted");
      collection = database.getCollection("students");
      //Retrieving the documents
      FindIterable<Document> iterDoc =
      collection.find().projection(Projections.include("name", "age"));
      Iterator it = iterDoc.iterator();
      while (it.hasNext()) {
         System.out.println(it.next());
      }
   }
}

出力

Documents Inserted
Document{{_id=5e8966533f68506911c946dc, name=Ram, age=26}}
Document{{_id=5e8966533f68506911c946dd, name=Robert, age=27}}
Document{{_id=5e8966533f68506911c946de, name=Rhim, age=30}}

  1. Javaでパッケージを説明する

    Javaでは、相互に関連するクラスとインターフェースはパッケージの下にグループ化されます。パッケージは、特定の概念のクラスとインターフェイスを格納するディレクトリに他なりません。たとえば、入出力操作に関連するすべてのクラスとインターフェースは、java.ioパッケージに格納されています。 パッケージの作成 キーワードpackageを使用して、クラス/インターフェース(ファイル)の先頭でパッケージを宣言するだけで、必要なクラスとインターフェースを1つのパッケージにグループ化できます。 として- 例 package com.tutorialspoint.mypackage; public cla

  2. JavaでのJavaSwingのアーキテクチャを説明しますか?

    Java Swing は、グラフィカルユーザーインターフェイス( GUI )を提供するAPIのセットです。 )Javaプログラムの場合。 Java Swingは、 Abstract Windows Toolkと呼ばれる以前のAPIに基づいて開発されました。 それ(AWT)。 Java Swingは、AWTよりも豊富で洗練されたGUIコンポーネントを提供します。 GUIコンポーネントは、単純なレベルから複雑なまでさまざまです。 ツリー およびテーブル 。 Java Swingは、プラグ可能なルックアンドフィールを提供します 基盤となるプラットフォームから独立したJavaプログラムのルックアンド