Mongodb 如何在pymongo管道中创建datetime对象?
我有一些代码,我在其中设置了以下管道:过滤器集合、项目年和月、按年和月分组,然后使用像YYYY-MM-01这样的datetime对象完成 示例文件:Mongodb 如何在pymongo管道中创建datetime对象?,mongodb,datetime,pymongo-3.x,Mongodb,Datetime,Pymongo 3.x,我有一些代码,我在其中设置了以下管道:过滤器集合、项目年和月、按年和月分组,然后使用像YYYY-MM-01这样的datetime对象完成 示例文件: { _id: 123456 foo: "bar" dt: ISODate("2015-12-24T11:59:00Z") } { _id: 123456 foo: "bar" dt: ISODate("2015-12-24T11:59:00Z") } 示例代码: from pymongo import MongoClie
{
_id: 123456
foo: "bar"
dt: ISODate("2015-12-24T11:59:00Z")
}
{
_id: 123456
foo: "bar"
dt: ISODate("2015-12-24T11:59:00Z")
}
示例代码:
from pymongo import MongoClient
db = client.testDB
posts = db.testCollection
pipeline = [
{"$match": {"foo":"bar"}},
{"$project": {
"year": {"$year": "$dt"},
"month": {"$month": "$dt"},
}
},
{"$group": {
"_id": { "dt": ??? },
"totalCount": { "$sum": 1 }
}
},
{"$out": "myResults"}
}
posts.aggregate(pipeline)
目标:
为了将日期投影到每月的第一个月,例如,将
2015-12-24
转换为2015-12-01
,我修改了如下:
示例文件:
{
_id: 123456
foo: "bar"
dt: ISODate("2015-12-24T11:59:00Z")
}
{
_id: 123456
foo: "bar"
dt: ISODate("2015-12-24T11:59:00Z")
}
代码: