如何在mongoengine python中进行分组聚合

2024-10-01 11:31:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在MongoDB中聚合group。在

我们使用PythondjangoRest framework和{}。在

我的模型是这样的:

class TestSnapshot(EmbeddedDocument):
    identifier = StringField()
name = StringField()
created = DateTimeField(
    default = datetime.datetime.now)

class Test(Document):
    agreement = ReferenceField(Agreement)
history = ListField(EmbeddedDocumentField(TestSnapshot))
created = DateTimeField(
    default = datetime.datetime.now)

在我看来:

^{pr2}$

但我得到了这样的线索:

OperationFailure: command SON([('aggregate', u 'test'), ('pipeline', [{
    '$match': {
        'agreement': {
            '$in': [ObjectId('558b150a89f4ad3f33ebb8ae')]
        }
    }
    },
    [{
    '$unwind': '$created'
    }, {
    '$group': {
        '_id': '$created'
    }
    }]
]), ('cursor', {})]) on namespace noq.$cmd failed: exception: pipeline element 1 is not an object

我做错什么了?我对pythonmongo不熟悉。 感谢您的帮助:)

谨致问候, 约翰尼


Tags: djangorestdefaultdatetimepipelinemongodbagreementgroup
1条回答
网友
1楼 · 发布于 2024-10-01 11:31:42

我已经解决了问题,我做错了总量。在

models.Test.objects.filter(agreement__in = agreements).aggregate(
  {"$group": { "_id": "$created" }}
)

无论如何谢谢:)

相关问题 更多 >