Sto eseguendo la seguente query e sono necessari in media 9 secondi per restituire i risultati. Non ci sono filtri su di esso, quindi non sono sicuro che un indice potrebbe aiutare. Perché funziona così lentamente? Ci sono solo 250 oggetti e solo 4 campi (tutto il testo).Perché collections.find ({}) richiede più di 9 secondi per 250 oggetti (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, memoria e disco sulla macchina non si accorgono neppure la corsa query. Qualsiasi aiuto sarebbe apprezzato.
hai provato a eseguire la stessa query in mongo shell? – soulcheck
no, a dire il vero non ho molta esperienza nella shell di mongo, quali modifiche di sintassi dovrei fare in modo che vengano trattate come la stessa query? – ABrowne
qualcosa come: 'db.countries.find ({}, {'country_name': 1, 'country_code': 1})' – soulcheck