-6

次のような MongoDB クエリを作成しています: Message.objects.filter( Q(author_id=user.id) | Q(for_user_id=user.id) | Q( shared_with_id=user.id)).order_by( "-timestamp") [:10]

バージョンは

MongoDB = 1.8.2 ピモノゴ:1.11

Traceback (most recent call last):

File "/mnt/install/wwm/thirdparty/django/core/handlers/base.py", line 100, in    get_response
response = callback(request, *callback_args, **callback_kwargs)

File "/mnt/install/wwm/thirdparty/django/contrib/auth/decorators.py", line 25, in _wrapped_view
return view_func(request, *args, **kwargs)

 File "/mnt/install/wwm/main/views.py", line 1232, in user_messages
 mesg_list = list(Message.objects( Q(author_id=user.id) | Q(for_user_id=user.id) | Q( shared_with_id=user.id)).order_by( "-timestamp")[:10])

 File "/mnt/install/wwm/thirdparty/mongoengine/queryset.py", line 223, in call
 self._where_clause = q_obj.as_js(self._document)

  File "/mnt/install/wwm/thirdparty/mongoengine/queryset.py", line 89, in as_js
  return pymongo.code.Code(' '.join(js), js_scope)

 AttributeError: 'module' object has no attribute 'code'

同じコード行が pymongo : 2.0.1 mongodb : 2.1.0 で正常に動作しています

pymongoを更新したくないので、正確にエラーまたは回避策がどこにあるのか教えてください。

ありがとう

4

1 に答える 1

2

githubで述べたように:

Pymongo 1.11 はサポートされなくなりました。可能であれば、pymongo を更新することをお勧めします。不可能な場合は、コードやその他が bson モジュールに移動されているため、インポートを確認する必要があります。

MongoEngine のどのバージョンを使用していますか?

于 2012-05-28T10:27:41.400 に答える