Je veux obtenir tous les élèves dont la dernière note est entre 15 et 20. Pour ce faire, j'effectue la requête suivante dans mon mongoDB en utilisant mongoose: les modèles fonctionnent bien (toutes les autres requêtes sont correctes).
Pupils.find({"marks[-1].value": {'$lt' : 20 }, "marks[-1].value" : { '$gt' : 15 }}, function(err, things){
Ce ne fonctionne pas, est-il quelque chose que je manqué?
* MISE À JOUR *
J'ai trouvé quelque chose comme:
Pupils.find({ "marks[-1].value": {$gt : 15, $lt : 20}});
Mais cela ne fonctionne pas non plus. Y at-il un moyen d'obtenir la dernière marque du tableau de marques dans ce cas?
Je pensais aussi à aller dans cette direction mais je ne savais pas vraiment si c'était la bonne façon. Tu m'as convaincu :) Merci beaucoup pour ton aide. – Luc
@Luc: Ne vous souciez pas de l'ajout de champ supplémentaire, mongodb ajustement parfait pour la dénormalisation (et toute base de données de documents en général). –