2016-04-24 232 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

請考慮接受答案,如果你有幫助。它會幫助其他同類問題。 –