私はJavaとMongoDBを初めて使用していますが、数時間もかかっていますが、Java Mongodb-Driverクライアント3.2.2を使用して簡単なドキュメントを簡単に取得できません。JavaでMongoDB MongoClientを使用して1つのドキュメントを取得する8
Document profile = collection.find(new Document("_id", 10));
私はコンパイル時にしかし、私は次のエラーを取得:今
Java:incompatible types: com.mongodb.client.Finditerable<org.bson.Document> cannot be converted to org.bson.Document
を次のように
私の問題行があるなど
接続は大丈夫です、私はコレクションを見ることができます私はこれを少しでもグーグルグーグルとして得ることができますStack Overflowは動作するが、不必要に複雑に思える次のコードを生成します:
Document profile = collection.find(new Document("_id", 10)).projection(Projections.fields(Projections.include("firstName")))).first();
私は、タイプをBasicDBObjectに変更しようとしたが、運がないと困惑しています。
Document profile = collection
.find(new Document("_id", 10))
.first();
find
戻りFindIterableは、したがって、あなたがDocument
を取得するためにfirst()
を呼び出す必要があることに注意してください:次のことを試してください -
これは非常に参考になりました。特に、次のプロジェクトのためにArrayListsと闘わなければならないためです。 – albatross
だからこそ私はそれを投げました...私はコレクションがあなたの将来にあることを知っていました:)もう1つのヒントはジェネリックを活用しています。 'MongoCollection collection'の代わりに' MongoCollection collection'を使用してください。 –
Paul