Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 如何在pymongo管道中创建datetime对象?_Mongodb_Datetime_Pymongo 3.x - Fatal编程技术网

Mongodb 如何在pymongo管道中创建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

我有一些代码,我在其中设置了以下管道:过滤器集合、项目年和月、按年和月分组,然后使用像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 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")
}
代码: