MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Ordre de $lt et $gt dans la requête de plage MongoDB

C'est un problème connu. La réponse courte est que cela a à voir avec le fait qu'un index multi-clé est utilisé ("player" est un tableau), et l'index ne peut pas être contraint sur les limites supérieure et inférieure.

Ceci est expliqué plus en détail dans le cas Jira :https://jira.mongodb.org/ parcourir/SERVER-4155 - "Index lié incorrect ?"

Il existe un ticket Jira ouvert pour améliorer ce comportement :https://jira.mongodb.org/ parcourir/SERVER-4180 - "Mauvaises limites d'index choisies pour une requête de plage de dates (régression)" qui devrait être publiée dans la version 2.1.2 (cette version est susceptible de changer). S'il vous plaît, votez pour lui !