2016-04-24 11 views
0

私はmongodbを初めて使用しており、 "Counts"というコレクション内の単一のドキュメントを持つデータベースを使用しています。そのデータを入力することはコード自体によって行われ、そのデータを入力した後、最初の画像のようになります。 その後、以下のコードサンプルを使用してデータを読み取ります。MongoDBデータベースからのデータの読み込み

MongoClient mongoClient = new MongoClient("localhost" , 27017); 


    DB db = mongoClient.getDB("OneMedia"); 
    System.out.println("Connect to database successfully"); 

    DBCollection coll = db.getCollection("Counts"); 


     System.out.println("zzzzzzzzzzzzzzzzzz"); 
     DBCursor curs = coll.find(); 
     Iterator<DBObject> fields = curs.iterator(); 

     while(fields.hasNext()){ 
     BasicDBList List = (BasicDBList) fields.next().get("counts"); 

     BasicDBObject object = (BasicDBObject) List.get(0); 
     Object value = object.get("comments_count");/
      System.out.println("comments - " + value.toString()); 
     } 

私は、データを読み取るためにそのコードを実行するたびに、コレクションの重複で文書を、同じコレクション内の別のドキュメントを作成します。 これで私に何か助けてもらえますか? enter image description here

enter image description here

答えて

0

あなたが新しいドキュメントを追加したコードを実行している場合。あなたが言うように。それがデータベースに追加されて以来、あなたはプログラムを閉じたことさえあります。しかし、コレクション内のすべてのデータを削除する必要がある場合は、coll.drop()を使用できます。新しい文書をデータベースに追加する前に

+0

お願いします。お手数ですが、回答があればお答えください。それは同じ種類の問題で役に立つ他のものです。 –

関連する問題