我有以下檔案
{
name: "Pedro",
birthdate: ISODate("1987-05-18T00:00:00Z"),
}
我從 mongo 開始,我需要回傳姓名、出生日期和年齡。我如何獲得年齡?我一直在嘗試這種方式
db.Pessoa.aggregate( [ { $project: { name: 1, birthdate:1, dateDifference: { $subtract: [ new Date(), "$birthdate" ] } } } ] )
uj5u.com熱心網友回復:
執行一個簡單$dateDiff的 with endDate: "$$NOW"。將在幾年unit內year獲得差異。
db.collection.aggregate([
{
$project: {
name: 1,
birthdate: 1,
dateDifference: {
"$dateDiff": {
"startDate": "$birthdate",
"endDate": "$$NOW",
"unit": "year"
}
}
}
}
])
這是一個Mongo Playground供您參考。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/513106.html
上一篇:在R中的一系列值中順序標記特定值
