PyMongo: groupe avec l'index géospatial 2d dans des conditions renvoie une erreur

StackOverflow https://stackoverflow.com/questions/3841208

  •  27-09-2019
  •  | 
  •  

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?

Était-ce utile?

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
scroll top