当前位置: 首页 > wzjs >正文

孟州网站建设iis做的网站如何添加播放器

孟州网站建设,iis做的网站如何添加播放器,阿里云虚拟主机多个网站,网页设计和网站制作在 MongoDB 中将时间戳转换为日期 从 timestamp 转换为日期取决于我们保存时间戳的类型。它是对象、数字还是字符串类型? 我们可以在 mongo shell 上使用以下命令检查字段的类型。在本教程中,我们将学习如何将时间戳转换为数字、字符串或对象类型的日期…

在 MongoDB 中将时间戳转换为日期

从 timestamp 转换为日期取决于我们保存时间戳的类型。它是对象、数字还是字符串类型?

我们可以在 mongo shell 上使用以下命令检查字段的类型。在本教程中,我们将学习如何将时间戳转换为数字、字符串或对象类型的日期。

检查字段类型:

// MongoDB 5.0.8
> typeof db.collection_name.findOne().fieldName;

一、当时间戳为数字类型时,将时间戳转换为日期

示例代码(用于 collection1):

// MongoDB 5.0.8
> db.collection1.insertMany([
{"_id": 1, "datetime": new Date().getTime()}, //saves timestamp in milliseconds
{"_id": 2, "datetime": new Date().getTime()},
{"_id": 3, "datetime": new Date().getTime()},
{"_id": 4, "datetime": new Date().getTime()},
{"_id": 5, "datetime": new Date().getTime()}
]);
> db.collection1.find();

 输出:

{ "_id" : 1, "datetime" : 1655448286502 }
{ "_id" : 2, "datetime" : 1655448286502 }
{ "_id" : 3, "datetime" : 1655448286502 }
{ "_id" : 4, "datetime" : 1655448286502 }
{ "_id" : 5, "datetime" : 1655448286502 }

 检查 datetime 字段的类型:

// MongoDB 5.0.8
> typeof db.collection1.findOne().datetime;

输出:

number

一旦集合准备好并且我们知道字段类型,我们可以使用以下方法将时间戳转换为日期并计算每个日期的条目。

示例代码(用于 collection1):

// MongoDB 5.0.8
> db.collection1.aggregate([
{
"$project": {
"_id": { "$toDate": "$datetime" }
}
},
{
"$group": {
"_id": { "$dateToString": { "format": "%Y-%m-%d", "date": "$_id" }},
"count": { "$sum": 1 }
}
}
]);

输出:

{ "_id" : "2022-06-17", "count" : 5 }

在这里,我们使用 $project 聚合阶段,它从指定集合中获取文档并告知字段的包含、_id 字段的抑制、新字段的添加以及重置现有字段的值。

在 $project 阶段,我们使用 $toDate 聚合将 datetime 字段的值转换为日期,并将其保存在 _id 字段中,该字段进一步传递给 $group 聚合阶段。

在这个阶段,我们使用 $dateToString 聚合管道运算符将指定的 date 对象按照指定的格式转换为字符串,并保存在 _id 字段中,进一步用于对文档进行分组。

$dateToString 采用 timestampdate 或 ObjectId,根据用户指定的格式进行进一步转换,而 $sum 仅返回数值的总和。

最后,我们按项目对文档进行分组,这里是 _id。请记住,_id 现在包含一个字符串值,因为我们根据用户指定的格式将指定的日期转换为字符串。

二、当时间戳为字符串类型时,将时间戳转换为日期

示例代码(用于 collection2):

// MongoDB 5.0.8
> db.collection2.insertMany([
{"_id": 1, "datetime": "1655445247168"},
{"_id": 2, "datetime": "1522838153324"},
{"_id": 3, "datetime": "1513421466415"},
{"_id": 4, "datetime": "1515488183153"},
{"_id": 5, "datetime": "1521571234500"}
]);
> db.collection2.find();

输出:

{ "_id" : 1, "datetime" : "1655445247168" }
{ "_id" : 2, "datetime" : "1522838153324" }
{ "_id" : 3, "datetime" : "1513421466415" }
{ "_id" : 4, "datetime" : "1515488183153" }
{ "_id" : 5, "datetime" : "1521571234500" }

检查 datetime 字段的类型:

// MongoDB 5.0.8
> typeof db.collection2.findOne().datetime;

输出:

string

在这个集合中,我们有字符串格式的时间戳。因此,我们可以使用以下解决方案将其从时间戳转换为日期,并按日期对它们进行分组。

示例代码(用于 collection2):

// MongoDB 5.0.8
> db.collection2.aggregate([
{
"$project": {
"_id": { "$toDate": { "$toLong": "$datetime" }}
}
},
{
"$group": {
"_id": { "$dateToString": { "format": "%Y-%m-%d", "date": "$_id" } },
"count": { "$sum": 1 }
}
}
]);

输出:

{ "_id" : "2018-03-20", "count" : 1 }
{ "_id" : "2017-12-16", "count" : 1 }
{ "_id" : "2022-06-17", "count" : 1 }
{ "_id" : "2018-04-04", "count" : 1 }
{ "_id" : "2018-01-09", "count" : 1 }

此代码与前面的示例相同,但有一点不同。在这里,我们首先使用 $toLong 将 datetime 字段从字符串类型转换为数字类型,然后使用转换后的值使用 $toDate 转换为日期。

三、当时间戳为对象类型时,将时间戳转换为日期

示例代码(用于 collection3):

// MongoDB 5.0.8
> db.collection3.insertMany([
{"_id":1, "datetime": new Timestamp()},
{"_id":2, "datetime": new Timestamp()},
{"_id":3, "datetime": new Timestamp()},
{"_id":4, "datetime": new Timestamp()},
{"_id":5, "datetime": new Timestamp()}
]);
> db.collection3.find();

输出:

{ "_id" : 1, "datetime" : Timestamp(1655448393, 1) }
{ "_id" : 2, "datetime" : Timestamp(1655448393, 2) }
{ "_id" : 3, "datetime" : Timestamp(1655448393, 3) }
{ "_id" : 4, "datetime" : Timestamp(1655448393, 4) }
{ "_id" : 5, "datetime" : Timestamp(1655448393, 5) }

检查 datetime 字段的类型:

// MongoDB 5.0.8
> typeof db.collection3.findOne().datetime;

输出:

object

这次我们可以使用以下解决方案将时间戳转换为日期并计算每个日期的条目。

示例代码(用于 collection3):

// MongoDB 5.0.8
>  db.cybertron_datasource_execution_record.aggregate([{"$match":{"dataSourceId": {$in: [77, 83]},"requestTime": {$gte: 1609430400000,$lt: 1689436800000}}},{"$project": {"dataSourceId": "$dataSourceId","_id":"$requestTime"}},{"$group": {"_id": {"dataSourceId": "$dataSourceId","restTime": {"$dateToString": {"format": "%Y-%m","date": {"$add":[new Date(0),"$_id"]}}}},"count": {"$sum": 1}}}
]);

输出:

2023-07   525
2023-06   213
2023-05   321

文章转载自:

http://Cs9Ab6vH.rbkdg.cn
http://Hifdr93O.rbkdg.cn
http://zRcVFK5x.rbkdg.cn
http://9sbEQY9C.rbkdg.cn
http://4QxCIqg7.rbkdg.cn
http://4TvTUrxa.rbkdg.cn
http://3j0Mrl2S.rbkdg.cn
http://7h8SOvAN.rbkdg.cn
http://fqygSkwS.rbkdg.cn
http://c1XlF4JI.rbkdg.cn
http://p3DncaXX.rbkdg.cn
http://QsRRyMdl.rbkdg.cn
http://TIKVLdjB.rbkdg.cn
http://pgDI12Ld.rbkdg.cn
http://NiceAmBx.rbkdg.cn
http://Lk9UXTba.rbkdg.cn
http://ehMe6BXC.rbkdg.cn
http://38k1tL63.rbkdg.cn
http://qATy0DLJ.rbkdg.cn
http://jjzYNrCS.rbkdg.cn
http://yn4FETfz.rbkdg.cn
http://r6tGcCI8.rbkdg.cn
http://koSr5PfP.rbkdg.cn
http://tGNhVPtv.rbkdg.cn
http://vfMpg1Vc.rbkdg.cn
http://CbykEIxV.rbkdg.cn
http://0GBiDSP2.rbkdg.cn
http://BYBpJian.rbkdg.cn
http://U6lUUWpu.rbkdg.cn
http://LD8tbd6R.rbkdg.cn
http://www.dtcms.com/wzjs/625559.html

相关文章:

  • 商会建设网站说明qq群优惠券里面网站怎么做的
  • 做调查问卷网挣钱的网站电商网站销售数据分析
  • 数学教学网站开发网页升级访问中每天正常更新中
  • 设计网站注意哪些问题一线城市做网站工资有多少
  • 成功的网站建设网站建设及管理制度文章
  • 网站可信认证必须做上海比较有名的外贸公司
  • 杨园建设社区网站ks免费刷粉网站推广马上刷
  • 南通公司做网站建立网站要怎么做
  • 合肥做网站好的公司哪家好siteapp wordpress
  • 全国网站设计公司互联网网站类型
  • 电子商务网站如何推广山东网站备案注销申请表
  • 做淘宝网站用什么浏览器怎么创建邮箱地址
  • 百度地图网站开发泉州专业网站建设公司哪家好
  • html制作音乐网站代码少儿编程老师需要具备什么条件
  • 0731网站丽水专业网站建设哪家好
  • 制作一个网站多少钱啊做生产计划类的网站
  • 网站和微信订阅号优势用dw制作网站模板下载地址
  • 门户网站建设与运行情况良好网站备案单位的联系方式
  • 珠海网站设计公司客户管理系统服务
  • 广东手机网站建设报价360网页游戏大全
  • 企业网站备案需要多久深圳定制网站
  • 可以做公众号的一些网站网站开发哪里便宜
  • 网站建设 类型建筑人
  • 做网站总结与体会制作简单的网页的软件
  • 南昌做房地产用哪个网站wordpress 优酷插件
  • 金乡县网站开发dw做个人简历网页怎么做
  • 微信网站开发多少钱联盟网站做的最好
  • 公司信息化网站建设实施方案各种网站开发语言的优缺点
  • 西安网站建设公司十强做网站工具 不懂代码
  • 做网站需要空间跟域名吗抖音做我女朋友网站