PyMongo: gruppo con indice geospaziali 2d in condizioni restituisce un errore
Domanda
L'errore restituito è:
eccezione: manuale matcher config non ammessi
Ecco il mio codice:
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 rimuovo posizione dalla condizione allora funziona benissimo. Se cambio la query per find
funziona benissimo anche in modo che sia un problema con il gruppo.
Che cosa sto facendo di sbagliato?
Soluzione
Al momento MongoDB (versione 1.6.2) non supporta le query per le funzioni di geo MapReduce e di gruppo. Vedere http://jira.mongodb.org/browse/SERVER-1742 per il rilascio biglietto (e prendere in considerazione il voto in su).
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow