以下聚合使用$ subtract表达式从当前日期和birthDay中减去$ date,
如何将结果“ diff_days”更新为“年龄”字段?
命令:
db.employees.aggregate([{$project:{_id:1, diff_days:{$divide:[{$subtract:[new ISODate(),"$birthDay"]},1000 * 60 * 60 * 24]}}}])
结果:
{ "_id" : ObjectId("5bf6a6cd226086280b67dab5"), "diff_days" : 690.7053490740741 }
{ "_id" : ObjectId("5bf6a6de226086280b67dab6"), "diff_days" : 325.7053490740741 }