如何在mongoDB聚合python中匹配两个不同值的单个字段并统计匹配的文档?

2024-09-30 12:34:15 发布

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

我有这样的文件

{"title":"title_1","website":"website_1","isEdited":"true"},
{"title":"title_2","website":"website_1","isEdited":"true"},
{"title":"title_3","website":"website_2"},
{"title":"title_4","website":"website_3","isEdited":"false"}

所以文档有多个值(None,true,flase)的“isEdited”字段,我想计算它们的所有出现次数,并将它们按类似的方式分组

{'_id' : '$website','edited_count': '?', 'not_edited_count': '?'}

而不是上面我能得到这个

{u'isEditedCount':2,u'\u id':u'网站\u 1'}

用这条管道

[
  {"$match": {"isEdited": 'true'}},
  {"$group": {"_id": "$website", "isEditedCount": {"$sum": 1}}}
]

以及 [ {u'isNotedEdCount':1,u'\u id':u'网站\u 2'}, {u'isNotedEdCount':1,u'\u id':u'website\u 3'} ]你知道吗

用这条管道

[
  {"$match":{"$or":[{"isEdited": None},{"isEdited": 'false'}]}},
  {"$group":{"_id": "$website","isNotEditedCount": {"$sum": 1}}}
]

我想把两条管道结合在一起


Tags: noneidfalsetrue管道title网站match

热门问题