2016-08-23 9 views
-5

ドライバJava Mongodbでは、コレクションのすべてのフィールドを返す方法を探しています。たとえば、コレクション "people"があります。フィールドは、私が出力をしたい:manualから「ID」、「名前」、「街の...Mongodb Java - コレクションのすべてのフィールドを返す方法

+0

まずはGoogleをご覧ください。 – neohope

+0

[MongoDBコレクションのクエリフィールドの可能な重複](http://stackoverflow.com/questions/9639260/query-fields-in-a-mongodb-collection) – vijayst

+0

http://stackoverflow.com/questions/2298870/mongodb-get-all-keys-in-collection – Breavyn

答えて

0

基準書なしfindメソッドを呼び出して、コレクション内のすべてのドキュメントを返すには。たとえば、次の操作では、レストランコレクション内のすべての文書を照会します。

FindIterable<Document> iterable = db.getCollection("restaurants").find(); 

結果を反復し、結果の各ドキュメントにブロックを適用します。コードの下

iterable.forEach(new Block<Document>() { 
     @Override 
     public void apply(final Document document) { 
      System.out.println(document); 
     } 
    }); 
-1

は人々のコレクションのすべてのフィールドを返します。

db.people.find()

+0

この行はDBCursorオブジェクトを返しますが、次に何をする必要がありますか? DBCursorクラスのメソッドを使用しますか? –

2

おかげで多くのことを、私は最終的に答えを持っています。 DBCursor cur = db.getCollection("people").find(); DBObject dbo = cur.next(); Set<String>s=dbo.keySet();

関連する問題