datum-focus
Version:
Data shape, model, metadata, JSON, JSON Schema, GraphQL, MongoDB query and aggregations, iterator generators
19 lines (17 loc) • 454 B
text/typescript
import { $dateFromParts } from '../../expression/date';
import { $project } from '../aggregate-stage';
export default function trucateDate(dateField: string) {
const $dateField = "$".concat(dateField);
return {
[$project]: {
_id: 0,
roundDate: {
[$dateFromParts]: {
year: { $year: $dateField },
month: { $month: $dateField },
day: { $dayOfMonth: $dateField },
},
},
},
};
};