/** * */ package mongodb.client.service; import jframe.mongodb.client.service.MongoClientService; import jframe.mongodb.client.service.impl.MongoClientServiceImpl; import org.bson.Document; import org.junit.After; import org.junit.Before; import com.mongodb.MongoClient; import com.mongodb.client.ListDatabasesIterable; import com.mongodb.client.MongoCursor; /** * @author dzh * @date Aug 7, 2015 11:49:15 AM * @since 1.0 */ public class TestMongoClientService { MongoClientService mongo; @Before public void init() { String path = Thread.currentThread().getContextClassLoader() .getResource("mongodb/client/service/mongoclient.properties") .getPath(); mongo = MongoClientServiceImpl.test(path); } public void testDatabase() { MongoClient mongoClient = mongo.getClient("mongo1"); ListDatabasesIterable<Document> list = mongoClient.listDatabases(); MongoCursor<Document> iterD = list.iterator(); while (iterD.hasNext()) { Document doc = iterD.next(); System.out.println(doc); if (!doc.getBoolean("empty", true)) { System.out.println(mongoClient.getDatabase(doc .getString("name"))); } } // MongoIterable<String> mongo = mongoClient.listDatabaseNames(); // MongoCursor<String> iter = mongo.iterator(); // while (iter.hasNext()) { // System.out.println(iter.next()); // } } @After public void stop() { if (mongo != null) ((MongoClientServiceImpl) mongo).stop(); } }