Вы можете преобразовать дату ISO в любой строковый формат, который вы используете в конвейере агрегации с помощью функции dateToString , а затем сравнить его.
Ниже приведен пример того, как создать схему и затем использовать ее код.
// UserModal.js
const mongoose = require("mongoose");
const Schema = mongoose.Schema;
var UserSchema = new Schema({
first_name: {
type: String,
required: true
},
last_name: {
type: String,
required: true
},
......
}, { timestamps: true });
//make this available to our users in Node applications
module.exports.User = mongoose.model('User', UserSchema);
Затем в контроллере
const User = require("UserModal").User;
User.aggregate([
{
$addFields: {
"dateString": { $dateToString: { format: "%Y-%m-%d", date: "$createdAt" } }
}
},
{
$match: {
dateString: {
$eq: "2020-05-05"
}
}
}
]).exec((err, records) => {
if (err) throw err;
console.log(records);
})