Pymongo: Grupo com índice geoespacial 2D em condições retorna um erro
Pergunta
O erro retornado é:
Exceção: Config manual de fósforo não permitido
Aqui está o meu 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)
Quando removo a localização da condição, ele funciona bem. Se eu mudar a consulta para find
Funciona bem também, por isso é um problema com o grupo.
O que estou fazendo errado?
Solução
Atualmente, o MongoDB (versão 1.6.2) não suporta consultas geográficas para funções do MapReduce e Group. Ver http://jira.mongodb.org/browse/server-1742 para o bilhete de emissão (e considere votar).
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow