I have a very simple DB model:
const MyModel = mongoose.Schema(
{
name: {type: String, unique: true, index: true}
},
{
timestamps: {createdAt: 'createdAt'}
}
);
And then one DB entry:
{name: 'TEST1, createdAt: '2017-10-19T08:15:52.443Z'}
When I run .find()
MyModel.find({createdAt: {$gte: moment('2017-10-19').toISOString()}}).exec();
I get search results as expected:
[
{
"_id": "59e85f38368dac5f372af352",
"name": "TEST1",
"createdAt": "2017-10-19T08:15:52.443Z",
"__v": 1
}
]
But when I use .aggregate()
MyModel.aggregate(
{
$match: {
createdAt: {$gte: moment('2017-10-19').toISOString()}
}
}
).exec()
It doesn't return anything
[]
What am I doing wrong?