gpt4 book ai didi

Python - 具有 "match"条件的 MongoDB 聚合

转载 作者:太空宇宙 更新时间:2023-11-03 15:55:10 24 4
gpt4 key购买 nike

我正在尝试计算我的集合中的值。这是一个示例:

{
"_id" : ObjectId("583e86987f22def116c35055"),
"createdby" : "DEO007",
"valid" : 1
}

在每个文档中,有些“有效”为 0,有些为 1。就我而言,我只想要按具有“valid”的“createdby”分组的文档总数:1。

我在 MongoDB 中尝试过,它工作正常,没有任何错误:

db.tme_data.aggregate([{ $match: { valid: 1 } },{"$group": {"_id":"$createdby" , "count":{"$sum":1}}}])

但是我无法在我的 python 代码中实现相同的功能。这是我尝试过的:

collection.aggregate([{"$match":{"$valid":"1"}}, {"$group": {"_id":"$createdby" , "count":{"$sum":1}}}])

它给了我一个空白集合。

PS:

1)我正在使用 pymongo

2) 这在我的 python 代码中工作正常:

collection.aggregate([{"$group": {"_id":"$createdby" , "count":{"$sum":1}}}])

最佳答案

为什么你的Python代码中有{"$valid":"1"}。它是一个要匹配的字段。

应该是{"valid":"1"}

关于Python - 具有 "match"条件的 MongoDB 聚合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40884780/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com