3 votes

Pilote Java MongoDB : Agrégation utilisant $match avec des conditions multiples

J'ai fait quelques recherches mais je n'ai pas trouvé la réponse. A partir de documents Dans Mongo, si

$match: { type: "airfare"}

traduit par :

DBObject match = new BasicDBObject("$match", new BasicDBObject("type", "airfare") );

dans Mongo Java driver, comment traduire celui-ci dans Mongo java driver ?

$match : { score : { $gt : 70, $lte : 90 } }

EDIT

C'est ce que je voulais faire en réalité :

$match : { bookingDateTime: { $gte : fromDate, $lte : toDate } }

Et c'est ainsi qu'il a été implémenté dans le pilote java de mongodb, sans succès jusqu'à présent :

DBObject matchFields2 = new BasicDBObject("$match", new BasicDBObject("bookingDateTime", new BasicDBObject("$gte", fromDate.getTime()).append("$lte", toDate.getTime())));
DBObject match2 = new BasicDBObject("$match", matchFields2);

fromDate es un Calendar et donc l'objet getTime() pour convertir les Calendar à la classe Date classe.

3voto

Abhishek Kumar Points 2940
Object match = new BasicDBObject("$match", 
   new BasicDBObject("score",
   new BasicDBObject("$gt", 70).append("$lte", 90) ) )

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X