Probablemente me falta algo, ya que todavía estoy aprendiendo las ins y outs de MongoDB, pero necesito ayuda para buscar una colección.¿Cómo hacer paginación usando consultas de rango en MongoDB?
Tengo una colección que tiene una lista de nombres.
fondo redondo de ternera
mama pollo 6 oz
mama pollo 8 oz
mama pollo 8 oz
mama pollo 8 oz
de mama pollo azar
piernas de pollo
pollo lomo
muslos de pollo
Sal Kosher
Creé un índice compuesto en "ProductName, _id".
que ejecuta esta consulta:
artículosdb.ProductGuideItem.find({ ProductName: { $gt: "Chicken Breast 8oz" } }).sort({ProductName:1,_id:1}).limit(3);
Advertencia Hay 3 "8 oz pechuga de pollo".
Si me quedo esa consulta consigo ...
mama pollo azar
piernas de pollo
pollo lomo
si yo era de paginación y comenzó desde la parte superior. La consulta habría perdido y la otra 2 "pechuga de pollo 8oz".
Así que si cada página sólo puede tener 3 artículos y quiero ver página 2 entonces yo debería ver ..
mama pollo 8 oz
mama pollo 8 oz aleatoria
pechuga de pollo.
Pero no lo soy. Va al último Chicken Breast 8oz y comienza desde allí.
¿Hay alguna forma de evitar esto?
También, ¿cómo podría hacer esto si la lista se ordenó de la manera opuesta?
¿Cuál es su reclamo? Las tres filas devueltas están perfectamente bien y coinciden con su consulta o ¿qué espera y por qué? –
Primero que nada relájate. Obviamente no estoy explicando esto correctamente. Si cada página solo puede tener 3 elementos y quiero ver la página 2, entonces debería ver Pechuga de pollo con 8 oz, Pechuga de pollo con 8 oz, Pechuga de pollo al azar. Pero yo no. Va a la última Chicken Breast 8oz y comienza desde allí. –
Como lo estoy haciendo mal, ¿cómo podría obtener la página 2 con los elementos que enumeré? –