【发布时间】:2022-07-08 04:55:14
【问题描述】:
我正在尝试比较集合 mongo 本身的两个字段以获取行,但无法获取它。
[{
"date_created" : ISODate("2022-06-24T05:01:15.370+0000"),
"date_modified" : ISODate("2022-06-29T05:01:15.370+0000"),
},
{
"date_created" : ISODate("2022-06-24T05:01:15.370+0000"),
"date_modified" : ISODate("2022-06-19T05:01:15.370+0000"),
},
{
"date_created" : ISODate("2022-06-24T05:01:15.370+0000"),
}]
查询
db.getCollection("collection_name").aggregate([
{
$match: {
status: '1',
$or: [
{
date_modified: { $gt: ISODate('$date_created') }
},
{
date_modified: {
"$exists": false,
},
},
],
},
},
]);
预期结果:
[{
"date_created" : ISODate("2022-06-24T05:01:15.370+0000"),
"date_modified" : ISODate("2022-06-29T05:01:15.370+0000"),
},{
"date_created" : ISODate("2022-06-24T05:01:15.370+0000"),
}]
当前结果: date_created 未定义
【问题讨论】:
标签: database mongodb mongodb-query nosql