gpt4 book ai didi

python - 返回 MongoDB 中每月的文档数量

转载 作者:行者123 更新时间:2023-12-01 05:19:09 27 4
gpt4 key购买 nike

我的 MongoDB 中有一个具有以下结构的集合:

{
"_id" : "17812",
"date" : ISODate("2014-03-26T18:48:20Z"),
"text" : "............."
}

我想使用 pyMongo 并在列表中返回从某个日期到现在每个月的文档数量。我现在的做法是检索所有不带过滤器的文档,然后在 Python 中创建列表。我不确定,但是你知道我是否可以仅使用 pymongo 查询来完成此操作吗?

最佳答案

因此,获取整个月的计数,您可以使用 date operatorsaggregation pipeline 。您还可以与 $match 结合使用为了获得您想要的日期范围。

var start = new Date("2013-06-01");
var today = new Date();

db.collection.aggregate([
{ "$match": {
"date": { "$gte": start, "$lt": today }
}},
{ "$group": {
"_id": {
"year": { "$year": "$date" },
"month": { "$month": "$date" },
},
"count": { "$sum": 1 }
}}
])

关于python - 返回 MongoDB 中每月的文档数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22710222/

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