db.users.aggregate([ { $project: { age: { $divide: [ { $subtract: [new Date(), "$birthday"] }, 31536000000 // 一年的毫秒数 ] } } }])
时间: 2024-02-14 11:35:52 浏览: 130
houzi.rar_site:www.pudn.com
这是一个 MongoDB 的聚合查询,它计算了用户的年龄。查询中使用了 `$project` 操作符,它指定了要输出的字段以及计算方法。具体来说,它使用 `$subtract` 操作符计算出当前日期和用户生日之间的毫秒数,然后使用 `$divide` 操作符将毫秒数转换成年龄。
该查询假定用户的生日以 ISODate 的格式存储在 `birthday` 字段中。如果您想要在自己的 MongoDB 数据库中运行这个查询,请确保将 `db.users` 替换为您的集合名称,并将 `$birthday` 替换为您存储生日的字段名称。
阅读全文