2011-03-25 2 views
2

J'ai un problème lorsque je tente d'agréger les résultats avec une condition géospatiale:groupe mongo état géospatiale

db.users.group({ 
    reduce: function(obj, prev) { 
     prev.sums = { 
     y_levels: prev.sums.y_levels + obj.current_y_level, 
     x_levels: prev.sums.x_levels + obj.current_x_level, 
     count: prev.sums.count + 1 
     } 
    }, 
    cond: {current_position: { $near: [56.553823, 8.565619, 10]}}, 
    initial: { sums: { y_levels: 0, x_levels: 0, count: 0 } } 
}); 

produit:

uncaught exception: group command failed: { 
     "errmsg" : "exception: manual matcher config not allowed", 
     "code" : 13285, 
     "ok" : 0 

Je n'ai pas problème avec une condition « régulier ».

Une idée?

Répondre

0

Je crois que vous voyez ce bug ici: http://jira.mongodb.org/browse/SERVER-1742

Le bug référencé utilise la commande Carte-Reduce, mais « groupe » est vraiment juste un sous-ensemble préparé de Plan-Reduce.

Si vous avez besoin de cette fonctionnalité, votez s'il vous plaît afin qu'il puisse être priorisé de manière appropriée.