Estoy ejecutando la siguiente consulta y tarda unos 9 segundos en devolver los resultados. No hay filtros, por lo que no estoy seguro de que un índice sea útil. ¿Por qué funciona tan lentamente? Solo hay 250 objetos allí y solo 4 campos (todo el texto).¿Por qué colecciones.find ({}) toma más de 9 segundos para 250 objetos (MongoMapper)
Country.collection.find({},:fields => ['country_name', 'country_code']).to_json
"cursor":"BasicCursor",
"nscanned":247,
"nscannedObjects":247,
"n":247,
"millis":0,
"nYields":0,
"nChunkSkips":0,
"isMultiKey":false,
"indexOnly":false,
"indexBounds":{},
"allPlans":[{"cursor":"BasicCursor","indexBounds":{}}]
La CPU, la memoria y el disco de la máquina ni siquiera notan la ejecución de la consulta. Cualquier ayuda sería apreciada.
¿Intentó ejecutar la misma consulta en mongo shell? – soulcheck
no, para ser honesto, no tengo mucha experiencia en el shell mongo, ¿qué cambios de sintaxis necesitaría hacer para que se tratara como la misma consulta? – ABrowne
algo así como: 'db.countries.find ({}, {'country_name': 1, 'country_code': 1})' – soulcheck