PyMongo: groupe avec l'index géospatial 2d dans des conditions renvoie une erreur
Question
L'erreur renvoyée est:
exception: config manuelle matcher pas autorisé
Voici mon code:
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)
Quand je supprimer l'emplacement de l'état puis il fonctionne très bien. Si je change la requête pour find
cela fonctionne bien aussi il est donc un problème avec le groupe.
Qu'est-ce que je fais mal?
La solution
MongoDB actuellement (version 1.6.2) ne prend pas en charge les requêtes géo pour les fonctions de MapReduce et de groupe. Voir http://jira.mongodb.org/browse/SERVER-1742 pour la question billet (et envisager de voter vers le haut).
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow