Агрегация в flask-mongoengine

Я просто смотрю на MongoDB, и я смотрю на приложение с flask-mongoengine, и я хочу объединить несколько документов.

Я использую flask-mongoengine и при попытке

class MyDocumentModel(db.Document):
  name = db.StringField(max_length=55)

MyDocumentModel.objects.aggregate()

Я получаю сообщение об ошибке:

AttributeError: объект «BaseQuerySet» не имеет атрибута «агрегат»


person Joelbitar    schedule 13.11.2013    source источник
comment
Можете ли вы уточнить, как вы хотите агрегировать документы? Возможно, вам нужны методы агрегации: mongoengine-odm.readthedocs.org/ ru/последнее/руководство/.   -  person tbicr    schedule 13.11.2013
comment
Вам нужно использовать необработанный pymongo и совокупную функциональность.   -  person Asya Kamsky    schedule 25.11.2013


Ответы (1)


Начиная с mongoengine v0.9 (который в настоящее время находится в разработке), вы сможете использовать aggregate(), как вы предложили: http://docs.mongoengine.org/apireference.html#mongoengine.queryset.QuerySet.aggregate

До тех пор вам нужно полагаться на pymongo: Flask-MongoEngine и PyMongo Aggregation Query

person nofinator    schedule 06.03.2015