我们正在将一个相当大的 PHP/MySQL 项目转换为 Angular/Node.js/CouchDB。我现在遇到的主要问题是我们的 MySQL 查询相当复杂,使用了很多日期函数(如 DATE_DIFF、DATE_FORMAT 等),我不知道如何将它们转换为这个新架构。
大多数开发人员如何处理 CouchDB 中的这些类型的函数?他们是否只是从数据库中提取原始数据并将所有计算留给控制器/前端?
示例查询:
SELECT DATE_DIFF(NOW(),table.datefrom) as how_long, DATE_FORMAT(table.datefrom,'%m/%d/%Y') as formatted_date FROM table ORDER BY datefrom
CouchDB 将如何处理该查询?