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}}
-
Javaでパッケージを説明する
Javaでは、相互に関連するクラスとインターフェースはパッケージの下にグループ化されます。パッケージは、特定の概念のクラスとインターフェイスを格納するディレクトリに他なりません。たとえば、入出力操作に関連するすべてのクラスとインターフェースは、java.ioパッケージに格納されています。 パッケージの作成 キーワードpackageを使用して、クラス/インターフェース(ファイル)の先頭でパッケージを宣言するだけで、必要なクラスとインターフェースを1つのパッケージにグループ化できます。 として- 例 package com.tutorialspoint.mypackage; public cla
-
JavaでのJavaSwingのアーキテクチャを説明しますか?
Java Swing は、グラフィカルユーザーインターフェイス( GUI )を提供するAPIのセットです。 )Javaプログラムの場合。 Java Swingは、 Abstract Windows Toolkと呼ばれる以前のAPIに基づいて開発されました。 それ(AWT)。 Java Swingは、AWTよりも豊富で洗練されたGUIコンポーネントを提供します。 GUIコンポーネントは、単純なレベルから複雑なまでさまざまです。 ツリー およびテーブル 。 Java Swingは、プラグ可能なルックアンドフィールを提供します 基盤となるプラットフォームから独立したJavaプログラムのルックアンド