Actualmente estoy usando MongoDB con millones de registros de datos. Descubrí una cosa que es bastante molesta.MongoDB 'count()' es muy lento. ¿Cómo podemos refinar/trabajar con eso?
Cuando uso la función 'count()' con una pequeña cantidad de recopilación de datos consultados, es muy rápido. Sin embargo, cuando la recopilación de datos consultados contiene miles o incluso millones de registros de datos, todo el sistema se vuelve muy lento.
Me aseguré de haber indexado los campos obligatorios.
¿Alguien ha encontrado algo idéntico? ¿Cómo haces para mejorar eso?
gracias por la respuesta. Sin embargo, digamos que me gustaría filtrar los registros de datos y contar el número de registro. En este caso, $ inc no me ayuda mucho, ¿verdad? –
@ WinstonChen: depende de su filtro. Proporcione un ejemplo que responderé. –
Gracias. Digamos que tengo millones de registros como este: {_ id: "hash_code_here", bookname: "Los cuatro pasos para la Epifanía", autor: "Steven-Gary-Blank", categoría: 10}. Tengo aproximadamente 1 millón de libros cuya categoría es 10 y la misma categoría 9, 8, 7, etc. Tengo una página con una función de búsqueda que filtra y muestra a mis visitantes todos los libros con categoría 10 o 9, o 8 o 7 ... Se supone que la categoría es uno de los criterios en el filtro. Los visitantes también pueden agregar criterios de "autor" u otros criterios. ¿Cómo podría implementarlo con $ inc? –