Bonjour,
J'ai une question mongodb, je ne trouve pas la réponse dans la documentation ou dans la FAQ
J'ai une requete qui utilise un filtre, un sort, et une limit de 200 ligne sur le resultset
comment se comporte la query en interne, je ne suis pas en mode cursor et je n'utilise pas de skip, j'ai juste besoin des 200 première ligne sur une période.
1) mongo execute completement la requete avec l'index et le tri sur date avant d'executer la fonction limit pour retourner les 200lignes
ou
2) mongo execute la requete et s'arrete au bout des 200 ligne par rapport à la lecture de l'index et le filtre
j'aimerai bien trouver l'explication dans la documentation, ils sont plutôt flou sur le sujet, mais c'est important pour adapter le comportement des performances sur des gros volumes d'une collection, 40 millions d'opérations.
Merci pour vos réponses et vos liens.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 db.getCollection("mycollection").find( { $and:[{"myDateTime":{$gte:"2020-03-01T00:00:00.000"}}, {"myDateTime":{$lte:"2020-03-15T23:59:59.999"}}, {"code":"zzzz"}, {"protocol":"X"}] } ).sort({"myDateTime":-1}).limit(200)
Partager