PyMongo: grupo con índice geoespacial 2d en condiciones devuelve un error
Pregunta
El error devuelto es:
excepción: config matcher manual no permitió
Aquí está mi código:
cond = {'id': id, 'date': {'$gte': start_date}, 'date': {'$lte': end_date}, 'location': {'$within': {'$box': box }}}
reduce = 'function(obj, prev) { prev.count++; }'
rows = collection.group({'location': True}, cond, {'count': 0}, reduce)
Cuando quito la ubicación de la condición entonces funciona bien. Si cambio de la consulta a find
funciona muy bien también por lo que es un problema con el grupo.
¿Qué estoy haciendo mal?
Solución
MongoDB actualmente (versión 1.6.2) no admite consultas geo para funciones de MapReduce y de grupo. Ver http://jira.mongodb.org/browse/SERVER-1742 para la emisión billete (y considerar la votación para arriba).
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow