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

请考虑接受答案,如果你有帮助。它会帮助其他同类问题。 –