1. 日期格式化操作符 $dateToString:
// 使用日期格式化操作符
db.collection('collectionName').aggregate().project({
formattedDate: db.command.dateToString({
date: '$dateField',
format: '%Y-%m-%d'
})
}).end().then(res => {
console.log(res.list);
});
2. 日期相加操作符 $add:
// 使用日期相加操作符
db.collection('collectionName').aggregate().project({
newDate: db.command.add(['$dateField', 24 * 60 * 60 * 1000]) // 增加一天
}).end().then(res => {
console.log(res.list);
});
3. 日期相减操作符 $subtract:
// 使用日期相减操作符
db.collection('collectionName').aggregate().project({
daysDifference: db.command.subtract([new Date(), '$dateField'])
}).end().then(res => {
console.log(res.list);
});
4. 获取日期的部分操作符 $dateToString:
// 使用获取日期的部分操作符
db.collection('collectionName').aggregate().project({
year: db.command.dateToString({
date: '$dateField',
format: '%Y'
}),
month: db.command.dateToString({
date: '$dateField',
format: '%m'
}),
day: db.command.dateToString({
date: '$dateField',
format: '%d'
})
}).end().then(res => {
console.log(res.list);
});
这些日期操作符允许在聚合查询中对日期字段进行灵活的处理。根据实际需求,选择适当的日期操作符进行查询条件的构建。
转载请注明出处:http://www.zyzy.cn/article/detail/5962/微信小程序