2016-12-18 10 views
0

私は(タイトル「コレクション内のすべてのドキュメントを検索する」を参照してください)リンク http://mongodb.github.io/mongo-java-driver/3.4/driver/getting-started/quick-start/に基づいて、次のコードを書いた:Javaドライバ:(関数toJsonを解決することはできません)

import com.mongodb.MongoClient; 
import com.mongodb.client.MongoCollection; 
import com.mongodb.client.MongoCursor; 
import com.mongodb.client.MongoDatabase; 

public class Main { 
    public static void main(String[] args) { 
     MongoClient mongoClient = new MongoClient(); 
     MongoDatabase database = mongoClient.getDatabase("test"); 
     MongoCollection collection = database.getCollection("test"); 
     MongoCursor cursor = collection.find().iterator(); 
     try { 
      while(cursor.hasNext()) { 
       System.out.println(cursor.next().toJson()); 
      } 
     } finally { 
      cursor.close(); 
     } 
    } 
} 

しかし、私は、関数toJson()を解決できないというエラーが発生します。私はこのコードをどのように動作させることができるか考えていますか?

答えて

1

問題は欠落しているタイプです。 cursor nextメソッドは、コレクションのタイプを返します。下の例ではbsonのDocumentタイプを使用しています。

import org.bson.Document; 

MongoDatabase database = mongoClient.getDatabase("test"); 
    MongoCollection<Document> collection = database.getCollection("test"); 
    MongoCursor<Document> cursor = collection.find().iterator(); 
    try { 
     while(cursor.hasNext()) { 
      System.out.println(cursor.next().toJson()); 
     } 
    } finally { 
     cursor.close(); 
    } 
+0

ありがとう。しかし、なぜ 'がドキュメントにないのですか?間違いですか? – CrazySynthax

+1

あなたが提供したリンクを見ました。あなたが参照するタイトルのように、ドキュメントタイプもあります。ありがとう。 – Veeram

+0

ありがとうございました。私はおそらくそれを逃した。 – CrazySynthax

関連する問題