0

返されるエラーは次のとおりです:
例外: 手動マッチャー構成は許可されていません

これが私のコードです:

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)

条件から場所を削除すると、正常に動作します。クエリを変更してfindも問題なく動作するため、グループに問題があります。

私は何を間違っていますか?

4

1 に答える 1

1

現在、MongoDB (バージョン 1.6.2) は、mapreduce およびグループ関数の geo クエリをサポートしていません。問題のチケットについては、http://jira.mongodb.org/browse/SERVER-1742を参照してください (投票することを検討してください)。

于 2010-10-17T13:26:58.990 に答える