MongoDB
3.2とMongoDB Java Driver
3.2を使用しています。文書を照会するために、私は次のコードを使用します。JavaでMongoDBの特定のフィールドのみを照会する方法
Document query = new Document("fetchStatus", new Document("$lte", fetchStatusParam));
ArrayList<Document> unfetchedEvents = dbC_Events.find(query).into(new ArrayList<Document>());
このクエリは動作しますが、問題は、この場合には、ドキュメントのすべてのフィールドが(SQL
でselect *
のアナログ)取得されていることです。クエリのパフォーマンスを最適化するために、私は本当に必要なフィールドを指定して、それらのフィールドだけを取得したいと考えています。
私のような、例のカップルが見つかりました:
BasicDBObject query = new BasicDBObject();
BasicDBObject fields = new BasicDBObject("Name", 1);
coll.find(query, fields);
が、それらのすべては、例えば、MongoDB Java Driver
の古いバージョンのために設計されています2.4、私は3.2を使用しています。
私の質問:
- 私は
MongoDB Java Driver
3.2のドキュメントの特定のフィールドのみを照会することができますどのように?
'.projection(fields(include(" Name ")))'期待どおりに動作します。ありがとう。 –