我有一个非常简单的数据库模型:
const MyModel = mongoose.Schema(
{
name: {type: String, unique: true, index: true}
},
{
timestamps: {createdAt: 'createdAt'}
}
);
然后是一个数据库条目:
{name: 'TEST1, createdAt: '2017-10-19T08:15:52.443Z'}
当我运行.find()
时MyModel.find({createdAt: {$gte: moment('2017-10-19').toISOString()}}).exec();
我按预期获得搜索结果:
[
{
"_id": "59e85f38368dac5f372af352",
"name": "TEST1",
"createdAt": "2017-10-19T08:15:52.443Z",
"__v": 1
}
]
但是当我使用.aggregate()
时MyModel.aggregate(
{
$match: {
createdAt: {$gte: moment('2017-10-19').toISOString()}
}
}
).exec()
它不会返回任何内容
[]
我做错了什么?