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

, пожалуйста, подумайте о том, чтобы принять ответ, если вам нужна помощь. Это будет полезно для других с тем же вопросом. –

Смежные вопросы