public static void main(String[] args) throws Exception {
		//Connexion  la base de donnes
		mongo = connection.createURL("127.0.0.1", 27017);
		db = connection.connect(mongo, "mydb");

		//CREATE - Insertion d'un enregistrement

	    //Instanciation d'un document  persister
	    BasicDBObject doc = new BasicDBObject();
	    
	    //Ajout d'attributs clef-valeur dans ce document
	    doc.put("name", "MongoDB");
	    doc.put("type", "database");
	    doc.put("count", 15);
	    
	    //Ajout d'un attribut complexe dans ce document 
	    BasicDBObject info = new BasicDBObject();
	    info.put("x", 3615);
	    info.put("y", 4444);
	    doc.put("info", info);
//	    
//	    //Insertion de ce document dans la base
//	    create.addOneEntry(db,"elements",doc);

		//CREATE - Insertion d'un fichier
		create.addFile(db, "src/main/resources/TahitiBob.jpg");
		
		//READ - Lecture de cet enregistrement
        
//	    System.out.println(read.getOneEntry(db,"elements","509cd452a9c82a5fca9d7dc8"));

		//UPDATE - Mise  jour de cet enregistrement
		
//	    update.updateOneEntry(db,"elements","509cd452a9c82a5fca9d7dc8");

		//DELETE - Suppression de cet enregistrement
		
//	    delete.removeOneEntry(db,"elements","509cd452a9c82a5fca9d7dc8");
		
		//DELETE - Suppression de tous les enregistrements
		
//	    delete.removeAllEntries(db, "elements");

		//READ - Affichage de quelques enregistrements
	    
//		ArrayList<String> collectionId = new ArrayList<String>();
//		collectionId.add("509d2671a9c8060c652b8085");
//		collectionId.add("509d2671a9c8060c652b8086");
//      ArrayList<DBObject> coll = read.getSeveralEntries(db,"elements",collectionId);
//      Iterator<DBObject> iterator = coll.iterator();
//      while (iterator.hasNext())
//      	System.out.println(iterator.next());
//      collectionId.clear();

		//DELETE - Suppression de quelques enregistrements
        
//		ArrayList<String> collectionId3 = new ArrayList<String>();
//		
//		collectionId3.add("4f902f731f1de9b61750db40");
//		collectionId3.add("4f902f751f1d5b83f6e927f4");
//		
//      delete.removeSeveralEntries(db,"elements",collectionId3);
//        
//      collectionId3.clear();

		//CREATE - Cration de quelques enregistrements
        
//		//Instanciation de la liste d'objets
//		ArrayList<BasicDBObject> collectionObj = new ArrayList<BasicDBObject>();
//		
//		//Instanciation d'un premier document  persister
//		BasicDBObject doc1 = new BasicDBObject();
//		
//		//Ajout d'objets normaliss
//		doc1.put("name", "MongoDB");
//		doc1.put("type", "database");
//		doc1.put("count", 15);
//		
//		//Ajout d'un objet dnormalis
//		BasicDBObject info1 = new BasicDBObject();
//		info1.put("x", 5555);
//		info1.put("y", 1234);
//		doc1.put("info1", info1);
//		
//		//Stockage de cet lment dans la liste
//		collectionObj.add(doc1);
//		
//		//Instanciation d'un deuxime document  persister
//		BasicDBObject doc2 = new BasicDBObject();
//		
//		//Ajout d'objets normaliss
//		doc2.put("name", "MongoDB");
//		doc2.put("type", "database");
//		doc2.put("count", 15);
//		
//		//Ajout d'un objet dnormalis
//		BasicDBObject info2 = new BasicDBObject();
//		info2.put("x", 6666);
//		info2.put("y", 2341);
//		doc2.put("info2", info2);
//		
//		//Stockage de cet lment dans la liste
//		collectionObj.add(doc2);
//		
//		//Instanciation d'un troisime document  persister
//		BasicDBObject doc3 = new BasicDBObject();
//		
//		//Ajout d'objets normaliss
//		doc3.put("name", "MongoDB");
//		doc3.put("type", "database");
//		doc3.put("count", 15);
//		
//		//Ajout d'un objet dnormalis
//		BasicDBObject info3 = new BasicDBObject();
//		info3.put("x", 7777);
//		info3.put("y", 3412);
//		doc3.put("info3", info3);
//		
//		//Stockage de cet lment dans la liste
//		collectionObj.add(doc3);
//		
//		//Ces trois lements sont ainsi persists en base
//		create.createSomeEntries(db, "elements", collectionObj);

		//UPDATE - Mise  jour de quelques enregistrements
		
//		ArrayList<String> collectionId4 = new ArrayList<String>();
//		collectionId4.add("4f9030951f1df6cb11c8a679");
//		collectionId4.add("4f91162b1f1da1e2ed525e14");
//		collectionId4.add("4f91162b1f1da1e2ed525e15");
//        update.updateSomeEntries(db,"elements",collectionId4);
//        collectionId4.clear();

		//READ - Affichage de tous les enregistrements

//		DBCollection coll2 = read.getAllEntries(db, "fs.files");
//		DBCursor cursor2 = coll2.find();
//		while (cursor2.hasNext())
//			System.out.println(cursor2.next());

		//DELETE - Suppression de cet enregistrement

//      delete.removeOneEntry(db,"elements","ce60f0e6cf9373d969272a93f3fd5446");

		//Fermeture de la connexion
		connection.disconnect(mongo);
	}