如何在 MongoDB 中將日期轉換成時間戳


要在 MongoDB 中將日期轉換成時間戳,請使用 aggregate()。讓我們建立一個包含文件的集合 -

> db.demo93.insertOne({"UserName":"Chris","ArrivalDate":new ISODate("2020-10-01")});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e2d4b6479799acab037af68")
}
> db.demo93.insertOne({"UserName":"David","ArrivalDate":new ISODate("2019-12-31")});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e2d4b7379799acab037af69")
}

使用 find() 方法顯示集合中的所有文件 -

> db.demo93.find();

這將生成以下輸出 -

{ "_id" : ObjectId("5e2d4b6479799acab037af68"), "UserName" : "Chris", "ArrivalDate" : ISODate("2020-10-01T00:00:00Z") }
{ "_id" : ObjectId("5e2d4b7379799acab037af69"), "UserName" : "David", "ArrivalDate" : ISODate("2019-12-31T00:00:00Z") }

以下是在 MongoDB 中將日期轉換成時間戳的查詢 -

> db.demo93.aggregate([
...    { "$match": { "UserName": "Chris" }},
...    { "$addFields": {
...       "timestamp": { "$toLong": "$ArrivalDate" }
...    }}
... ]);

這將生成以下輸出 -

{ "_id" : ObjectId("5e2d4b6479799acab037af68"), "UserName" : "Chris", "ArrivalDate" : ISODate("2020-10-01T00:00:00Z"), "timestamp" : NumberLong("1601510400000") }

更新於:2020 年 3 月 30 日

2K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始吧
廣告
© . All rights reserved.