Bonjour,
J'ai cette table mongodb :
-------------
nom : Roberto Rivellino
date_debut : 01-02-1965
date_fin : 25-08-1981
--------------
nom : Ronaldo Da Lima
date_debut : 01-01-1993
date_fin : 25-07-2011
-----------
1) 1er problème : comment je peux mettre la date avec ce format( jj-mm-yyyy) saisie et affichage??????
Après est ce que je peux faire cette comparaison : jj-mm-yyyy(date_debut) < jj-mm-yyyy(saisie) < jj-mm-yyyy(date_fin)
2) 2ème problème :
J'ai un formulaire de recherche qui contient 2 champs :
* Nom :
* date :
Objectif : je donne un exemple : j'insère dans le formulaire de recherche :
nom : Maradona (n'existe pas)
date : 10-02-1978 (existe : 01-02-1965 < 10-02-1978 < 25-08-1981)
donc normalement il ne m'affiche aucun enregistrement(puisque la 2ème est vraie mais la première est fausse).
Le problème comment coder tout ça en jsp?
J'ai fait un essai :
try {
MongoClient mongo = new MongoClient( "localhost" , 27017 );
DB db = mongo.getDB("players_database");
DBCollection table = db.getCollection("players_table");
String date_recuperer = request.getParameter("date");
String nom_recuperer = request.getParameter("nom");
BasicDBObject requete = new BasicDBObject();
List<BasicDBObject> obj = new ArrayList<BasicDBObject>();
BasicDBObject query = new BasicDBObject();
query.put("date_recupere", BasicDBObjectBuilder.start("$gte", "date_debut").add("$lte", "date_fin").get());
query.put("nom", "nom_recupere");
requete.put("$and", obj);
DBCursor cursor = table.find(query);
while (cursor.hasNext()) {
out.println(cursor.next()); out.print("<br>"); out.print("<br>");
}
} catch (Exception e) {
e.printStackTrace();
}
mais ça n'a pas marché!!!!!!!!
3) 3ème et dernier problème :
Comment faire pour que le moteur mongodb ignore les minuscules et majuscules dans la recherche(du nom par exemple)?
-------------------
Je vous remercie d'avance.
Partager