Depois de tentar com diferentes drivers e clientes, sofremos com o tempo limite do mongodb na consulta de localização.
Mesmo o Profiling registra bem as configurações e os problemas.
2014-08-13T23:46:43.218+0200 [conn80] query mdb.fcol query: { $query: {
unid: "39068119d2924babffedde92ef937bd0" }, $maxTimeMS: 100 } planSummary:
IXSCAN { unid: 1 } ntoskip:0 nscanned:1 nscannedObjects:1 keyUpdates:0
numYields:1 locks(micros) r:334 nreturned:1 reslen:341 2181ms
Embora $maxTimeMS: 100
, a consulta leve 2181ms.
Como forçar o mongodb a respeitar o tempo limite e interromper o processamento se o tempo for excedido?
MongoDB v2.6.4, 64 bits