【发布时间】:2016-06-02 06:17:01
【问题描述】:
我的文档结构
这就是我正在运行的......
query = self._database.suiteruns.aggregate([
{
"$project": {
"name": 1,
"user": 1,
"endTime":1,
"duration": 1,
"testCases": 1,
"verdict": 1
}
},
{
"$match": {
"user": user_id
}
},
{
"$group": {
"_id": "$name",
"count": {
"$sum": "$name"
}
}
},
{
"$sort": {
"updatedTime": -1
}
}
])
运行上述查询后的结果
[
{
u'count': 0,
u'_id': u"Minor GC003"
}
.
.
.
. some more objects like this(without the fields mentioned in $project)
]
*预期结果*
[
{
"verdict": "",
"testCases" : [{}],
.
.
. (other fields)
}]
我想对名称字段进行分组并按用户进行匹配,并期望我在 $project 中提到的其他字段,但我仍然没有得到其他字段。 任何帮助/讨论都会很棒...
【问题讨论】:
-
文档结构在我的端没有显示,你能确定它是否在你的端添加并显示。图像未显示在我身边
-
你是说图片?
-
或者查询没有任何结果?
-
我认为你不应该同时使用
$project和$group。首先你在做项目,然后$group覆盖来自$project的结果。尝试从您的查询中删除$group,这样会正常工作。 -
由于这是一个 IO 问题,如果您能向我们展示给定示例文档的预期文档输出,那将非常有帮助。
标签: python mongodb mongodb-query aggregation-framework