使用Spring数据MongoDB创建子查询

时间:2019-06-27 17:52:49

标签: java spring mongodb spring-data spring-data-mongodb

我有一个用于订单服务状态更新的集合。此集合中的每个文档都是此订单的新更新。

文档如下:

{
    "_id": "xxx",
    "orderNumber": 1,
    "notificationDate": ISODate("2019-06-01T20:25:43.280Z"),
    "description": "Something"
}

这个月我必须找到没有更新的每笔订单,所以我进行了以下查询:

db.notificationData.find({"$and": [
    {"orderNumber": {"$nin" : 
        db.notificationData.find({notificationDate: {"$gt": ISODate("2019-06-01") }})
                .map(function(data) { return data.orderNumber})
    }},
    {notificationDate: {"$lt": ISODate("2019-06-01") }}
]});

有一种方法可以使用Spring Data MongoDB获得相同的结果?

0 个答案:

没有答案